Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将下拉列表选项设置为特定值_Javascript_Jquery - Fatal编程技术网

Javascript 如何将下拉列表选项设置为特定值

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> &

若我有从数据库获取的valvo,我如何使用JQuery将volvo选项状态设置为活动(已选中)

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