列表框选择问题

时间:2010-08-27 14:12:33

标签: jquery

我有以下提供的代码。我已经尝试使用jquery来选择让某些事情发生但最终我所做的不起作用或者可能是不正确的。

$("#emailList option").click(function() {
     alert("OMG");
});



<select id="emailList" multiple="multiple" name="emailList">
<option>abc@123.com</option>
</select>

有人可以为我提供从列表框中选择项目的正确方法吗?

2 个答案:

答案 0 :(得分:6)

尝试:

$("#emailList").change(function() {
     alert($('option:selected', $(this)).text());
});

答案 1 :(得分:5)

您可以使用.change()方法,如下所示:

$("#emailList").change(function() {
  alert("Current value:" + $(this).val());
});

由于您的<option>没有值,因此文本将是值,因此使用.val()可以在此处运行。 .click()事件不会在<option>元素的所有浏览器(IE ...)上执行,因此最好使用.change()