2010-12-18 73 views
1

工作,我有id="new"jQuery的.change不是在IE7

一個形式,我有幾個文本輸入和選擇下拉就可以了。

我使用jQuery代碼:

$('form#new').change(function(){ 
    alert('this code works'); 
}); 

.change()功能在IE7中不起作用,但它在所有其他的瀏覽器IE9,包括

的工作是這一個jQuery錯誤或做我在這裏有一些錯誤的編碼?

什麼可能是這樣做的替代方法?

我想在這裏完成實際的是使用

$(this).serialize(); 

回答

3

你可能會更安全綁定到表單輸入的onchange事件:

$('#new :input').change(function(){ 
    alert($(this).parent().serialize()); 
}); 
+1

謝謝先生。這工作完美。你是個學者和紳士。 – Ryan 2010-12-18 02:44:45

+0

所以我想這個問題只是IE7有一個問題指向整個形式的變化,而不僅僅是每個單獨的元素。 – Ryan 2010-12-18 02:46:25

+0

我不確定這個問題具體是什麼,但是我偶爾用ajax表單提交,並在每次輸入更改(包括選擇字段)時提交結果並取回結果,而不是深入瞭解爲什麼IE7不喜歡它,我應用了這個解決方法,並忘了它:) – karim79 2010-12-18 02:51:15

0

您也可以嘗試

$('form#new').children().change(function(){ 
    alert('this code works'); 
});