代码之家  ›  专栏  ›  技术社区  ›  AndrewC

select选项上的事件绑定问题(jquery)

  •  2
  • AndrewC  · 技术社区  · 14 年前

    我有一个带有选项的select,它的id为'option1'。选项1是页面加载时当前选择的选项。

    在我的$(文件)中。准备好了,我有:

    $(document).ready(function()
    {
        $("#option1").click(function()
        {
            alert("Testing");
        });
    });
    

    但是,警报从未显示,事件也从未触发!与选择本身不同,选择选项上是否不可能有事件或某些事件?

    注:

    1. 我认为我不能绑定到select的click()事件,因为我只希望在再次单击/选择当前选定选项时触发该事件。
    2. 我不能使用select的change()事件,因为我只希望在单击当前选定的选项时激发它,这样选项就不会更改。

    谢谢

    3 回复  |  直到 11 年前
        1
  •  2
  •   Andy E    14 年前

    1是正确的,至少在IE中是正确的(它在Firefox中工作)。 onclick 不会开火 option 元素。

        2
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    绑定单击一个选项是不可能的。

    看一看 Click event on select option element in chrome .

    它基本上建议使用父级选择并检查在激发时是否选择了该特定选项。

        3
  •  0
  •   Emjiz    11 年前

    给每个选项相同的类。例如 <select id='options'><option class='opt' value = '1'>option1/<option class='opt' value = '2'>option2</option></select> 现在听一个事件,你可以这样做: $('.opt').on('click', function(){ alert($('#options').val());});