jquery - 使用 jQuery 设置 DropDown 的 selectedIndex?

标签 jquery

我正在尝试将下拉列表的索引设置为 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> 

//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);

});

最佳答案

$ddlHeader.find('option:first').prop('selected', 'selected');

Updated Fiddle

更新:

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

或者使用更多代码但更灵活:

$('select').each(function() {
    $(this).find('option:first').prop('selected', 'selected');
});

关于jquery - 使用 jQuery 设置 DropDown 的 selectedIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508795/

相关文章:

javascript - 在结束动画之前避免鼠标检测

javascript - jQuery 淡出时间与不同结果混淆

javascript - 如何关闭该选项卡? (Octobercms 组件,Javascript)

jquery - 未执行 Ajax 重定向

javascript - highChart打印 'noData'消息

asp.net - 将所有 jquery 脚本放在母版页中

jquery - 使用 jquery 更改 iframe 源

javascript - jQuery + Animate.css 动画只工作一次,动画不重置

javascript - 文件上传后Ajax显示php文件的响应

javascript - 如何使用 jquery 或 javascript 设置 asp 面板高度?