除了在jQuery的.val()中使用回调之外,还有其他方法吗?

除了在jQuery的.val()中使用回调之外,还有其他方法吗?,jquery,api,callback,Jquery,Api,Callback,我希望在jQuery的.val方法中使用回调方法,而jQuery显然不支持该方法。例如: 使用有什么问题 正如Vega在其评论中所述,从代码更改val不会触发更改事件,无论发生什么:设置值时无需回调,因为更改会立即发生。 如果希望在字段值更改时执行代码,可以使用: $("#box").change(function(){ alert('value changed'); }); .val是即时更改,因此不需要回调?你为什么需要这样的回电 下面的代码应该与您希望从.val上的回调中执行的操

我希望在jQuery的.val方法中使用回调方法,而jQuery显然不支持该方法。例如:

使用有什么问题


正如Vega在其评论中所述,从代码更改val不会触发更改事件,无论发生什么:

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

$("#box").change(function(){
    alert('value changed');
});
.val是即时更改,因此不需要回调?你为什么需要这样的回电

下面的代码应该与您希望从.val上的回调中执行的操作相同


.val是即时更改,因此不需要回调?为什么您首先需要它?不,您不能,因为API文档和您的测试都清楚地表明了这一点。此外,使用回调是没有意义的。因此,这是XY问题的一个主要示例-但为了子孙后代的缘故,我将把它留给大家。这段代码做什么?更改值并注册处理程序?如果链接,则在设置value@RuneFS即使这样,为这个问题添加一个处理程序还是没有任何意义。@Vega我曾经声称过吗?@RuneFS你能告诉我,当您正在设置值意味着什么?
$("#box").val("The New Value").change(function(){
  alert("It's changed now");
});
$("#box").change(function(){
    alert('value changed');
});
$("#box").val("The New Value");
alert("It's changed now");