我想在jQuery的.val()方法中使用回调方法(它显然不支持)。例如:
http://jsbin.com/ilahan/edit#source
$("#box").val("The New Value", function(){
alert("It's changed now");
});
答案 0 :(得分:4)
使用.change有什么问题?
$("#box").val("The New Value").change(function(){
alert("It's changed now");
});
正如Vega在评论中所说,从代码中更改val不会触发更改事件,无论如何:.val() doesn't trigger .change() in jquery
答案 1 :(得分:3)
.val
是即时更改,所以不需要回调?你为什么需要这样的回调?
下面的代码应该与.val
$("#box").val("The New Value");
alert("It's changed now");
答案 2 :(得分:1)
设置值时无需回拨,因为更改会立即发生。 如果要在字段值更改时执行代码,可以使用:
$("#box").change(function(){
alert('value changed');
});