【发布时间】:2014-03-13 16:06:06
【问题描述】:
我正在尝试使用 jquery 警告从 javascript 代码生成的值,该值是在输入框中生成的问题是 jquery 无法检测到更改,我测试的命令是“更改,输入”但是当我手动输入一个值 jquery triggers
示例代码:
value是在javascript上动态生成并推送/插入到输入框,值不是手动生成的 javascript:
document.getElementById("displayDID").value = DisplayName ;
html:
<input type="text" id="displayDID" />
jquery:
$('#displayDID').on("input" ,function() {
var work = $(this).val();
alert(work);
});
id="displayDID" 的值发生了变化,但是 jquery 在执行后无法检测到。
【问题讨论】:
-
它工作正常:jsfiddle.net/paRPL/1
-
如果你想提醒每一个变化,如何将“输入”更改为“keyup”,或者如果你想在聚焦后提醒变化,那么如何将“更改”更改为“更改”
-
它在手动输入时可以正常工作,但是当从 javascript 推送值时就不行
-
试试这个:$('#displayDID').val('some value').change(); - 这应该会触发你的 onchange 事件。
-
我认为这就是您要寻找的:jsfiddle.net/LGAWY/141 有关此链接的更多信息,请参阅 Davids 回答:stackoverflow.com/questions/1443292/…
标签: javascript jquery input alert