Javascript 如何将下拉列表选项设置为特定值
若我有从数据库获取的valvo,我如何使用JQuery将volvo选项状态设置为活动(已选中)Javascript 如何将下拉列表选项设置为特定值,javascript,jquery,Javascript,Jquery,若我有从数据库获取的valvo,我如何使用JQuery将volvo选项状态设置为活动(已选中) <select name="car"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> &
<select name="car">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
沃尔沃汽车
萨博
梅赛德斯
奥迪
我不知道如何控制具有相同身份的经理$('input[name=“car”]”)attr('checked',true)代码>因为您的示例是一个下拉列表,所以必须使用val()
如果您想使用单选按钮,则可以使用
$(":radio[value='volvo']").attr ( "checked" , true );
对于以下HTML
<input type="radio" value="volvo" />
<input type="radio" value="saab" />
<input type="radio" value="mercedes" />
<input type="radio" value="audi" />
JQuery是否支持多个CSS属性选择器?如果是这样,这应该是可行的:
$('input[name=car][value=volvo]').attr('checked', true);
否则,您可以始终循环浏览所有可用的单选按钮,检查它们的值,并在值匹配时检查它们。这也适用于:
$("select[name=car]").val('volvo');
选择框与单选按钮不同,它没有“选中”属性。尽管要在选项
元素上设置的特定属性是已选定的
,但上述方法仍然有效:
$('select[name="car"]').attr("selected", "selected");
这应该适用于原始问题中所述的单选按钮
$('input[name=car]:radio').attr('checked','checked');
这应该适用于select
$('select[name=car]').val('volvo');
a) 它不是一个输入,尽管有标题,但示例显示了一个select。b) 该值在选项上,而不是选择上,因此您需要使用一个派生的selectorI,我正要编辑标题!使用.attr()
可以在复选框和单选按钮上工作,但您使用的是一个select,它是一个不同的beast。这个标题最初也让我感到不舒服。我更新了标题(从单选按钮到下拉列表)以反映示例。不幸的是,这使得答案的第一部分变得无关紧要。对不起,是的,一开始我也很困惑。
$('input[name=car]:radio').attr('checked','checked');
$('select[name=car]').val('volvo');