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

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

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

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

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

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

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

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

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

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


查看完整回答
反对 回复 2019-10-22
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

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

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




查看完整回答
反对 回复 2019-10-22
  • 3 回答
  • 0 关注
  • 515 浏览

添加回答

举报

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