我有以下代码
<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);
我尝试过没有运气的搜索。
提前致谢。
答案 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);