【发布时间】:2010-03-01 16:33:11
【问题描述】:
好的,这可能是一个非常奇怪的问题。我正在写一个网络应用,我想改变某个选择框的值:
<select name="type" class="type">
<option value="word">word</option>
<option value="digit">digit</option>
<option value="letter">letter</option>
<option value="single">single character</option>
<option value="space">space</option>
</select>
在我的代码中我有这个:
switch ( target ) {
case "d":
$("select").val('digit');
break;
case "w":
$("select").val('word');
break;
case "s":
$("select").val('space');
break;
}
这就是问题所在。此代码在所有浏览器中都按预期工作......除了 IE。除了 $("select").val("digit") 部分之外,Internet Explorer(8,如果您好奇的话)都能正确处理它们。由于某种原因,它不会改变值。 javascript 解析器在 switch 和所有情况下正确导航到该案例,但它拒绝更改该案例的选择框的值。有人有什么想法吗?
【问题讨论】:
标签: javascript jquery internet-explorer