jQuery不会使用.trigger触发事件(点击除外)

时间:2016-07-26 08:48:07

标签: javascript jquery events triggers

我有几个输入字段,其值显示在我的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中的一个错误,还是我错过了一个明显的部分?

0 个答案:

没有答案