在jQuery中,Val()不会触发Change()

在jQuery中,Val()不会触发Change()

我在试图触发change当我用按钮更改文本框的值时,它不能工作。查帐这把小提琴.

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


HUX布斯
浏览 2116回答 3
3回答

拉丁的传说

onchange只有当用户键入输入,然后输入失去焦点时,才会触发。您可以手动调用onchange事件,在设置值后使用:$("#mytext").change(); // someObject.onchange(); in standard JS或者,你可以触发器使用以下方法举办的活动:$("#mytext").trigger("change");

泛舟湖上清波郎朗

从Redsquare的出色建议来看,这很好:$.fn.changeVal = function (v) {     return this.val(v).trigger("change");}$("#my-input").changeVal("Tyrannosaurus Rex");
打开App,查看更多内容
随时随地看视频慕课网APP