使用jQuery设置下拉列表的selectedIndex?

使用jQuery设置下拉列表的selectedIndex?,jquery,Jquery,我试图将下拉列表的索引设置为0;如果用户取消选中该复选框,如示例中所示,但有些用户只是忽略了 $ddlHeader.attr('selectedIndex', 0); //html: Header: <br /><input id="check" type="checkbox" name="approve" /> <select id="myddl" name="myddl"> <option value="0">select me<

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

$ddlHeader.attr('selectedIndex', 0);
//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> 
更新:

$('select').prop('selectedIndex', 0);
或者使用更多代码但更灵活:

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

$('select').prop('selectedIndex', 0);
或者使用更多代码但更灵活:

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

我混淆了selectedIndex和value。因此,只有当您明确希望选择值=0时,此解决方案才会起作用:

改用val0

UPD:

我混淆了selectedIndex和value。因此,只有当您明确希望选择值=0时,此解决方案才会起作用:

改用val0

使用下面的道具

$ddlHeader.prop('selectedIndex', 0);
使用下面的道具

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

//这行代码适合我。 $function{$select.eachfunction i{ $this.propselectedIndex,0; };
};

//这行代码适合我。 $function{$select.eachfunction i{ $this.propselectedIndex,0; };
};

@zerkms否您正在将该值设置为0,并且工作正常,因为相应的选项位于索引0中。它不会更改索引!它选择值为0的选项@维加:是的,我把它搞混了-+1代表你的solutions@zerkms不,您正在将该值设置为0,并且工作正常,因为相应的选项位于索引0中。它不会更改索引!它选择值为0的选项@维加:是的,我把你的解决方案搞混了-+1只是想理解你的代码。。。如果…怎么办;如果我想让所有人都找到'select'下拉列表,并将其选择为index=0,你会怎么做?我有以下几点,并且我一直得到空值:只是试图理解你的代码。。。如果…怎么办;如果我想让所有人都找到“选择”下拉列表,并将其选择为index=0,你会怎么做?我有以下内容,并且我一直得到null: