jQuery下拉值取决于变量

时间:2015-12-16 01:04:20

标签: javascript jquery html

我有一个下拉列表

<select class="form-control" id="defectstatus" name="defectstatus">
   <option selected="selected" value="Pick One">Select Defect Status</option>
   <option value="New">New</option>
   <option value="Needs more info">Needs more info</option>

现在我有一个变量

a=$("#answer").html();
alert(a);

a的值是

New

我想做的是这样的事情

$("#defectstatus").val(a);

然后我的dropdown defectstatus会将默认选择更改为New而不是Pick One

3 个答案:

答案 0 :(得分:1)

据我所知,您尝试选择值为(新)的选项,您可以使用

$("#defectstatus > option[value='"+ a +"']").prop('selected' , true);

答案 1 :(得分:0)

您尝试更改$("#answer").text();而不是$("#answer").html();

答案 2 :(得分:0)

你所拥有的似乎是有效的,但我想你的代码可能在HTML加载之前执行,因此找不到#answer

您可以将代码包装在$(function(){/*code*/});中,以确保在文档准备就绪时执行。

(实例:http://plnkr.co/edit/PMOraMzVsMEg2z3FOeP5?p=preview