val()不会在jQuery中触发change()

当我用按钮更改文本框的值时,我试图触发文本框上的change事件,但它不起作用。检查这把小提琴

如果在文本框中键入内容并单击其他位置,则会触发change。但是,如果单击该按钮,文本框值将更改,但不会触发change。为什么?

onchange仅当用户键入输入,然后输入失去焦点时才会触发

设置值后,可以使用手动调用onchange事件:

$(“mytext”).val(777).change();//someObject.onchange();在标准JS中

或者,您可以使用以下方法触发事件:

$(“mytext”).val(777).触发器(“change”);

发表评论