0

我有以下代码

<select id="first" size="5" multiple="multiple">
    <option id="all" value="0">Select All</option>
    <option value="1">Have</option>
    <option value="2">a</option>
    <option value="3">Great</option>
    <option value="4">day</option>
</select>

单击Select all列表框中的所有选项时必须选择。请帮助我更正以下代码

$("#first").find("option").attr("selected", true);
4

3 回答 3

0

您需要change()事件来检查是否选择了全选。

现场演示

$('#first').change(function () {
    if ($(this).val() == "0")
       $("option", this).attr("selected", true);
});
于 2013-04-15T09:38:25.907 回答
0

就像这样你可以做到

$('#first').click( function() {
   if($(this).val() == "0")
    $(this).prop('selected', 'selected');
});
于 2013-04-15T09:39:33.377 回答
0

这是另一个解决方案

$("#first").change(function () {
      $("#first option").attr("selected","selected");
});
于 2013-04-15T09:44:39.617 回答