在IE6中未选择JQuery单选按钮

时间:2011-05-17 15:14:37

标签: javascript jquery internet-explorer-6

我有以下代码

<input type="radio" name="HotelSearch_Measure" value="Miles">
<input type="radio" name="HotelSearch_Measure" value="KM">

但是,当我使用以下内容时,它适用于IE9 / Chrome / Firefox,但不适用于IE6

jQuery("input[value='Miles'").attr("checked", true);

我尝试过没有运气的搜索。

提前致谢。

4 个答案:

答案 0 :(得分:2)

我相信这适用于IE6和其他浏览器

jQuery("input[value='Miles']").attr("checked", "checked");

答案 1 :(得分:1)

如果你正在使用jQuery&lt; 1.6
这样做:

jQuery("input[value='Miles']").attr("checked", 'checked');

如果您使用的是jQuery 1.6 +:

jQuery("input[value='Miles']").prop("checked", true);

请参阅此问题:.prop() vs .attr()Possible bug in jQuery 1.6 - $(...).attr("checked") is not working以获取参考原因。

答案 2 :(得分:0)

如果在输入问题时发生了拼写错误(jQuery("input[value='Miles']").attr("checked", true);),并且在您的实时代码中没有,那么在jQuery之前,您所拥有的是正确方式1.6.0。

但是,对于新版本,应使用新方法prop()

jQuery("input[value='Miles']").prop("checked", true);

答案 3 :(得分:0)

jQuery 1.6+使用prop()这样:

jQuery('input[value="Miles"]').prop("checked", true);