2012-03-21 130 views
7

我正在使用jquery。Onchange输入事件未在jquery上触发

而我有一个窗体中的文本输入,我想处理更改事件。

$("#my_input").change(function(){alert('123');}); 

的事件是,当我手动编辑的字段标准点火的,但是当我用一个脚本(有时与外部脚本)改变字段的值,这是行不通的。

有没有解决方法?

并提前致谢。

回答

11

更改事件不旨在检测程序化更改。设定值时,您可以手动触发事件,虽然:

$('#my_input').trigger('change'); 

快捷:

$('#my_input').change(); 
+1

是那里的火灾时输入编程方式更改的事件? – Youcef04 2012-03-21 13:10:28

+0

@ Youcef04:不,JavaScript不支持这种监视。其他一些语言的结构允许这样的东西,但不能用JavaScript。 – jwueller 2012-03-21 13:12:38

+0

非常感谢,所以没有必要看别处。 – Youcef04 2012-03-21 14:37:26

0

消防他们手工,使用以下两种功能之一:

$('#my_input').trigger('change'); 
$('#my_input').change(); 
0

你可以使用实况/代表来约束您的变更事件

$("#my_input").live('change',function(){alert('123');}); 
0

这里是代码

$("input[type='text']").change(function() { 
    // check input ($(this).val()) for validity here 
});