Boa tarde.
Pessoal, se possível queria que alguém me tire uma dúvida.
Eu adicionei um ícone dentro de um input com a opção da mesma sempre apagar o valor interno, mais ou menos igual o type search funciona, só que esse continua aparecendo mesmo após o blur.
Só que estou com um problema quando aos eventos que esses inputs recebem. Como o sistema que trabalho é um pouco grande, é meio dificil dizer quais eventos ocorrem com esses inputs, já que os mesmo são generico, usados pelo sistema inteiro.
Eu tinha feito algo para capturar alguns eventos via jquery com a função live, só que quando eu altero o input por .val() ou .value os eventos não ocorrem e o ícone não aparece, alguém sabe a forma ideal de sempre saber que aquele input foi alterado, independente da forma?
Eu procurei no google por bastante tempo sobre algo parecido com um callback de val do proprio jquery ou um change para eventos no input mas não encontrei nada.
vou colocar abaixo o evento e icone.
function tog(v){ $j(v).nextAll().each(function(){ if($j(this).hasClass('iconApagar')){ v.value ? $j(this).show() : $j(this).hide(); } }); }
$j('.apagarValor').live('click mousedown mouseup focus keydown change blur', function(){ tog(this); }); $j('.iconApagar').click(function(){ $j(this).prevAll().each(function(){ if($j(this).hasClass('apagarValor')){ $j(this).val(''); tog(this); } }) });