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

时间:2010-03-11 14:21:17

标签: javascript jquery

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

在我的$(文件).ready中,我有:

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

但是,警报永远不会显示,事件永远不会触发!是否有可能或某事在选择选项上有事件而不是选择本身?

注意:

  1. 我认为我无法绑定到select的click()事件,因为我只想在再次点击/选择当前所选选项时触发事件。
  2. 我无法使用select的change()事件,因为我只想在点击当前选中的选项时触发它,因此该选项不会改变。
  3. 由于

3 个答案:

答案 0 :(得分:2)

1是正确的,至少在IE中是有效的(它适用于Firefox)。 onclick不会触发option元素。

答案 1 :(得分:1)

点击选项是不可能的。

查看Click event on select option element in chrome

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

答案 2 :(得分:0)

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