当从外部分配值时,更改事件不适用于文本框

2023-12-08

我有一个文本框和一个按钮。 当我单击该按钮时,它会在文本框中设置特定值。 我想每当文本框的值发生更改时提交页面。

请检查here

HTML:

<input type='text' class="set" size=50>
<input type="button" id="click" value="Click" />

JQuery:

$(document).ready(function () {
    $("input").change(function () {
        alert("Changed!");
    });
    $("#click").click(function () {
        $('.set').val('Why am I not getting the alert saying  - Changed! ');
    });
});

当我编辑文本框内容时,我能够触发更改事件。我知道当文本框失去焦点时会触发更改事件。当我通过单击按钮更改值时,情况并非如此。

我看到了一些答案,它以指定的时间间隔(例如 0.1 秒)监视文本框的变化。

难道就没有其他办法可以做到这一点吗? 谢谢。

EDIT - 1


使用设置值后手动触发事件change()功能。

$(document).ready(function () {
    $("input").change(function () {
        alert("Changed!");
    });
    $("#click").click(function () {
        $('.set').val('Why am I not getting the alert saying  - Changed! ');
        $('.set').change();  //Manual fire of event.
    });
});

工作示例 http://jsfiddle.net/RUdu2/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当从外部分配值时,更改事件不适用于文本框 的相关文章

随机推荐