5

我在模态中有这个下拉列表

<div class="control-group">
    <label class="control-label" for="selectInsert01">Country Name:</label>
    <div class="controls">
        <select id="selectInsert01" class="input-xlarge with-search" data-bind="foreach: citiesModel.countriesList">
            <option data-bind="text: Name, value: CountryID"></option>
        </select>
    </div>
</div>

每次我选择某些内容并退出模式并再次打开它时,下拉列表中的选定值仍处于选中状态。如何重置值,以便退出模式时不选择任何内容

4

5 回答 5

21

在模态关闭

$("#selectInsert01 option:eq(0)").prop("selected", true); //set option of index 0 to selected
于 2013-10-29T13:07:31.910 回答
8

这对我有用。希望能帮助到你。

$("#selectInsert01 option:selected").removeAttr("selected");
于 2015-03-03T18:35:10.137 回答
2

如果您在下拉列表中使用了引导类 selectpicker:

$('.selectpicker').selectpicker('val', '-1');

你也可以参考这个链接:http ://www.jquerybyexample.net/2012/03/how-to-reset-dropdown-using-jquery.html

于 2016-12-29T09:53:25.123 回答
1

您可以将下拉列表重置为

$("#selectInsert01 option:first").attr("selected", true);

但它只会更改下拉列表的选定值,但不会更改用户可见的标签,因此您也必须更改它。为此,您可以这样做:

$(".control-label").text($("#selectInsert01 option:first").val()); 
于 2014-06-17T05:16:47.580 回答
0

如果你有一个占位符,你可以这样做:

$("#selectBox").val($("#selectBox option:first").val());

如果您的占位符不包含值,甚至更简单:

$("#selectBox").val(0);
于 2020-05-06T21:10:29.387 回答