0

我想要在 jQuery 的 .val() 方法中使用回调方法的替代方法(它显然不支持)。例如:

http://jsbin.com/ilahan/edit#source

$("#box").val("The New Value", function(){
  alert("It's changed now");
});
4

3 回答 3

4

使用.change有什么问题?

$("#box").val("The New Value").change(function(){
  alert("It's changed now");
});

正如 Vega 在他的评论中所说,从代码中更改 val 无论如何都不会触发更改事件:.val() 不会触发 .change() in jquery

于 2012-06-15T19:58:11.433 回答
3

.val是即时更改,因此不需要回调?为什么需要这样的回调?

下面的代码应该和你想要的回调一样.val

$("#box").val("The New Value");
alert("It's changed now");
于 2012-06-15T20:00:50.987 回答
1

设置值时无需回调,因为更改会立即发生。如果您希望在字段值更改时执行代码,您可以使用:

$("#box").change(function(){
    alert('value changed');
});
于 2012-06-15T19:59:12.540 回答