【发布时间】:2012-07-01 21:21:45
【问题描述】:
我有一个包含以下代码的 html 文件:
<select id="gouv" name="gouv">
...some options here...
</select>
以及下面的 jQuery 代码:
$('#gouv option[value="myvalue"]').attr("checked","checked");
您当然知道这会将值为“myvalue”的选项设置为检查哪个完美运行。
现在的问题是,我不知道要设置为已选中的选项的值,因为该值是存储在全局变量中的某个函数的结果。为了简单起见,经过长时间的调试,我将问题简化为:
var ident="myvalue";
$('#gouv option[value=ident]').attr("checked","checked");
这个代码不起作用!
我想知道为什么它不起作用,我们不能将值作为变量传递吗?有什么解决方法吗?
【问题讨论】:
-
你试过
$('#gouv').val(ident)吗? jQuery的.val()应该可以设置一个select的值。 -
@MarkEirich。
val有什么关系? -
.val(value)设置选择的值。这不是你想要的吗? -
@MarkEirich。阅读我的回答,不。
:) -
嗯...
$('#gouv').val(ident)应该和$('#gouv option[value="' + ident + '"]').attr("selected", "selected");做同样的事情你试过了吗?