2011-11-18 9 views
7

sto provando a trigger('blur'); su una raccolta di input ma non mi sembra che abbia ragione..trigger ('blur') sulla raccolta di input?

esempio è avaible qui http://jsfiddle.net/VUUme/1/

im ottenendo la raccolta e ho ottenuto il metodo di sfocatura fatto, ma non sono sicuro circa il grilletto parte tho.

var $inputs = $('#form').find('input'); 

alert('load'); 

$inputs.each(function(){ 
$(this).trigger('blur'); 
}); 

//i tried this to but with no success 
//$inputs.trigger('blur'); 

alert('after the blur'); 

$inputs.blur(function(){ 
    var $this = $(this); 
    if ($this.val() == ''){ 
    alert('it works'); 
    } 
}); 

risposta

16

Mettere trigger()dopo aver definito$inputs.blur():

alert('after the blur'); 

$inputs.blur(function(){ 
    var $this = $(this); 
    if ($this.val() == ''){ 
    alert('it works'); 
    } 
}); 

$inputs.trigger('blur'); 

violino Aggiornato: http://jsfiddle.net/VUUme/3/

+0

ofcause come potrei mancare a questo. Grazie –

Problemi correlati