有没有在jQuery的.val()中使用回调的替代方法?

时间:2012-06-15 19:54:43

标签: jquery api callback

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

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

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

3 个答案:

答案 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');
});