2011-11-18 15 views
7

Próbuję do trigger('blur'); na zbiorze danych wejściowych, ale nie wydaje się, aby to prawo..trigger ("rozmycie") na zbiorze wejść?

przykładem jest dostępnej tutaj http://jsfiddle.net/VUUme/1/

im uzyskanie kolekcji i mam metoda rozmycia zrobić, ale nie jestem pewien co do części Tho wyzwalania.

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'); 
    } 
}); 

Odpowiedz

16

Put trigger()po zdefiniować $inputs.blur():

alert('after the blur'); 

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

$inputs.trigger('blur'); 

Updated skrzypce: http://jsfiddle.net/VUUme/3/

+0

ofcause Jak mogłem tego przegapić. dzięki –