0
<select id="number" name="number">
  <option value=""></option>
  <option value="1">01</option>
  <option value="2" selected="selected">02</option>
  <option value="3">03</option>
  <option value="4" selected="selected">04</option>
  <option value="5">05</option>
</select>
<span id="clear">clear all</span>
$('#clear').click(function(){
  // what should be here?
})

如何清除/删除中的所有选择select#number

4

7 回答 7

2

试试这个:

API:http ://api.jquery.com/empty/

希望这有助于事业:)

$('#clear').click(function(){
  $('#number').empty();
})​
于 2012-07-16T10:20:27.340 回答
2

试试这个

$('select#number').children().removeAttr('selected');
于 2012-07-16T10:24:41.033 回答
1

我更新了我的答案,这应该可以

    $('#clear').click(function () {
        $('#number option').each(function () {
            $(this).removeAttr("selected");

        });

    });
于 2012-07-16T10:23:06.257 回答
0

试试这个...

$("select#number option").remove();
于 2012-07-16T10:18:28.727 回答
0

如果要重置选择,请使用

$('#clear').click(function(){
   $('select#number').val('');//Cause you have a blank option with value of empty string
});
于 2012-07-16T10:23:19.147 回答
0
$('#clear').click(function(){
   $("#number").removeAttr("selected");  
})
于 2012-07-16T10:24:22.603 回答
0

尝试:

 $("select#number option").attr("selected", "");
于 2012-07-16T10:32:36.900 回答