2010-03-11 203 views
1

我無法獲得下面的代碼工作。觸發onchange事件

$("#grid_table td:nth-child(10) input").live("onchange",function() { 
    alert("changed"); 
}); 

我在這裏錯過了什麼?謝謝。

拉維

+0

你使用的是什麼版本的jQuery和什麼瀏覽器? 1.4中引入了IE中冒泡的「change」事件。 – JPot 2010-03-11 22:04:46

回答

0

你有沒有嘗試過這樣的:

$("#grid_table td:nth-child(10) input").change(function() { 
    alert("changed"); 
}); 

,以確保您選擇是否工作正常?

+0

作爲一個巨大的Futurama粉絲,我喜歡將你的頭像圖片同步到你的名字,太棒了! – 2010-03-11 21:42:25

+0

嘗試了兩種方法,但沒有奏效。但是選擇器工作正常,因爲以下代碼正在工作 $(「#grid_table td:nth-​​child(10)input」)。live(「blur」,function(){ \t \t \t alert(「changed」); \t}); – Ravi 2010-03-11 21:43:07

+0

@Ravi:對不起。 @Quintin:謝謝!很高興你得到了參考= D – 2010-03-11 22:38:59

1

嘗試改變onchangechange ..

$("#grid_table td:nth-child(10) input").live("change",function() { 
    alert("changed"); 
}); 

如果不工作,我會驗證你的選擇是否正常工作。

+0

選擇器工作正常,因爲下面的代碼工作$(「#grid_table td:nth-​​child(10)input」)。live(「blur」,function(){alert(「changed」 );}); – Ravi 2010-03-11 21:43:58

+0

@Ravi你是如何期待'變化'發射..你是手動輸入的東西,離開領域或你是以編程方式輸入的東西;以編程方式輸入的值不會觸發更改事件的FYI,在大多數瀏覽器上,只有當該字段以修改後的值(或變髒的值)退出時,纔會觸發'change'事件。 – 2010-03-11 21:45:43

+0

我正在手動更改/輸入文本並離開字段。我基本上想知道文本是否已經改變。 – Ravi 2010-03-11 21:54:29