在jQuery上检测事件 - 在没有点击的情况下进行更改

时间:2016-04-08 09:09:49

标签: javascript jquery html

我想知道是否存在任何允许等同于onChange事件但没有点击的函数。

你知道这个功能是否存在吗?

例如,我有一个<ul>列表,我可以点击每个<li>

<ul>
    <li value="1">val 1</li>
    <li value="2">val 2</li>
    <li value="3">val 3</li>
</ul>

此前列表更新了我的选择列表并选择了新选项

<select>
    <option value="1">val 1</option>
    <option value="2">val 2</option>
    <option value="3">val 3</option>
</select>

所以我必须创建一个事件来检测哪个新值已被选中但是没有点击。

你有个主意吗? 在此先感谢您的回答!

3 个答案:

答案 0 :(得分:0)

试试这个:

$(yourElement).trigger('change');

所有这一切都是对你元素的变化事件进行假冒,所以如果有什么东西正在倾听它,那么它会做出相应的反应 - 这就是你的意思吗?

答案 1 :(得分:0)

只需使用jQuery的.change()事件。无论是使用键盘,鼠标还是其他选项,每次选择时都会调用此方法。

$(document).ready(function() {
  $( "select" ).change(function() {
    alert( "Handler for .change() called." );
  });
});

查看jsFiddle

更多信息

答案 2 :(得分:0)

要在选择后触发OnChange事件,只需在加载文档后执行:

$(document).ready(function() {
    $("select").change();
});