2010-03-11 204 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