【问题标题】:jQuery click event on select option not working with jQuery Mobile framework选择选项上的 jQuery 单击事件不适用于 jQuery Mobile 框架
【发布时间】:2012-04-11 09:15:29
【问题描述】:

我正在尝试在我的选择选项上触发点击事件。

如果选择列表是这样的普通多选框,这在 FF/Safari 中可以正常工作:

http://jsfiddle.net/YZUBs/47/

但是,如果我包含 jQuery Mobile 框架,则不再触发 click 事件:

http://jsfiddle.net/YZUBs/48/

有人吗?

【问题讨论】:

    标签: javascript jquery html jquery-mobile


    【解决方案1】:

    <option> 上的 click 事件不是标准的,因此并非所有浏览器都支持。
    您应该使用onchange 事件而不是onclick

    您可以阅读this search中的所有问答,这是他们所有人的主题...

    Updated fiddle

    【讨论】:

    • 我尝试使用更改事件,但是我找不到知道我刚刚选择/取消选择哪个选项的方法。
    • @bale3。首先,正如我所说,您不能使用click on 选项。首先,如果您保存每次更改的值并与之前的值进行比较,您就可以知道您刚刚选择的选项是什么。 “意大利面”,我知道,但恐怕你别无选择。
    • 嗨@bale3,您可以在事件函数中使用 $(this).val() 。你可以看看这个小提琴,看看修改是如何工作的。 modification
    • @user433831。但是如果你选择两个,你会得到1,2,顺便说一句,你可以通过this.value得到值,不需要jQuery...
    • @gdoron 谢谢,将尝试保存值并进行比较。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多