1

我正在尝试将下拉列表的索引设置为 0;如果用户取消选中示例中所示的复选框,但有些人只是忽略了......

$ddlHeader.attr('selectedIndex', 0);

http://jsfiddle.net/abuhamzah/9YM4P/

//html:

Header:
<br /><input id="check" type="checkbox" name="approve" />
<select id="myddl" name="myddl">
    <option value="0">select me</option>
    <option value="1">One</option>
    <option value="2">Twooo</option>
    <option value="3">Three</option>
</select> 

​</p>

//js

var $ddls = $('select');
var $check = $('#check');
var $ddlHeader = $("#myddl"); 

$ddls.prop("disabled", true); 

$check .click(function() {
    $ddls.prop("disabled", true); 
    $ddlHeader.prop("disabled", !this.checked);
    $ddlHeader.attr('selectedIndex', 0);

});
4

4 回答 4

14
于 2012-05-09T01:42:21.020 回答
4

.prop像下面这样使用,

$ddlHeader.prop('selectedIndex', 0);

更新的小提琴

于 2012-05-09T01:42:36.707 回答
2

更新

我感到困惑selectedIndex和重视。因此,仅当您明确希望选择 value = 0 时,此解决方案才有效:

val(0)改为使用

$check.click(function() {
    $ddls.prop("disabled", true); 
    $ddlHeader.prop("disabled", !this.checked);
    $ddlHeader.val(0);
});

http://jsfiddle.net/9YM4P/1/

于 2012-05-09T01:42:23.983 回答
-1

//这行代码对我有用。 $(function(){$("select").each(function (i) { $(this).prop("selectedIndex", 0); }); });

于 2015-10-13T16:54:29.270 回答