【问题标题】:programmatically trigger to .change event with jquery/javascript?使用 jquery/javascript 以编程方式触发 .change 事件?
【发布时间】:2011-11-10 21:47:18
【问题描述】:

有没有办法通过jQuery/javascript 以编程方式触发 .change 事件?

我想要一段代码,它会为如下所示的选择/选项框触发 DOM change 事件:

<div data-role='fieldcontain' class='none'>
    <select name='ACTC' class='none cl_preAction' >
    <option data-location='S' value='001'>Fire</option>
    <option data-location='T' value='002'>Flood</option>
    <option data-location='T' value='003'>End Of World</option>
    </select>
</div>

【问题讨论】:

标签: jquery events triggers


【解决方案1】:

只需致电change()

$(".cl_preAction").change();

将事件处理程序绑定到“更改”JavaScript 事件或触发器 元素上的那个事件。

【讨论】:

    【解决方案2】:

    您可以使用jQuery的触发功能来触发事件。

    $(".none select").trigger('change');

    "虽然 .trigger() 模拟了一个事件激活,但完成了一个 合成的事件对象,它不能完美地复制一个 自然发生的事件。”

    【讨论】:

    • 认为这不是问题... trigger() 模拟和 change() 捕获事件。
    • 不是这个问题的答案,但对我来说在一个相关问题上很有价值,谷歌在这里指导我
    • 在不传入函数的情况下调用change() 运行trigger('change');.
    猜你喜欢
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多