我有几个输入字段,其值显示在我的DOM树中。当我在DOM树更新中输入内容时,但是当我通过.val()
更新输入字段然后使用.trigger("input")
触发事件时没有任何反应。
我的输入字段如下所示:
<input value="This is a loaded text!" id="navInput4-0" data-iid="4-0" class="navInput form-control" type="text" />
事件处理程序通过
$("#side-menu-div input[type!='file'], #side-menu-div textarea").unbind("input").on("input", function(){...});
我尝试通过
触发事件$("#navInput"+index+"-0").val(val).trigger("input");
变量索引用有效数字填充 - &gt; .val(val)工作正常!
我也试图分开这些部分而没有效果......
$("#navInput"+index+"-0").val(val);
$("#navInput"+index+"-0").trigger("input");
我也试图用
触发事件$("#side-menu-div input[type!='file'], #side-menu-div textarea").trigger("input");
$("*").trigger("input");
但没有发生......
我也尝试绑定更改事件,因为这解决了我发现的所有问题,并用.change()
调用它,但这也行不通......
$("#side-menu-div input[type!='file'], #side-menu-div textarea").unbind("input change").on("input change", function(){...});
$("#navInput"+index+"-0").val(val).change();
这是jQuery 2.2.4中的一个错误,还是我错过了一个明显的部分?