JSFIDDLE http://jsfiddle.net/meXm3/2/
网页代码:
<body>
<input value="123">
<button>button</button>
</body>
Js代码(使用JQuery 1.2.0):
$(function(){
$("button").click(function(){
$("input").val("balabala...");
});
$("body").on("change","input",function(){
alert("change");
alert($("input").val());
});
});
问题:
一开始,输入的值为“123”。
当我通过手动编辑更改文本并单击输入字段以外的其他位置时,将触发输入的更改事件。
但是,当我单击按钮时,这也会更改输入的值,输入的更改事件将不起作用。
谢谢你的帮助。
The change
使用代码以编程方式更改值时不会触发事件,您必须自己触发它
$(function(){
$("button").click(function(){
$("input").val("balabala...").trigger('change');
});
$("body").on("change","input",function(){
alert("change");
alert($("input").val());
});
});
FIDDLE http://jsfiddle.net/meXm3/3/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)