为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2019-07-15 15:48:56
在jQuery中,Val()不会触发Change()我在试图触发change当我用按钮更改文本框的值时,它不能工作。查帐这把小提琴.如果在文本框中键入某些内容并单击其他地方,change被触发了。但是,如果单击该按钮,则文本框值将更改,但change不会触发。为什么?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

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

$("#mytext").change(); // someObject.onchange(); in standard JS

或者,你可以触发器使用以下方法举办的活动:

$("#mytext").trigger("change");


查看完整回答
反对 回复 2019-07-15
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

从Redsquare的出色建议来看,这很好:

$.fn.changeVal = function (v) {
    return this.val(v).trigger("change");}$("#my-input").changeVal("Tyrannosaurus Rex");


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 2115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信