开发者

JQuery Radio button not being selected in IE6

I have the following code

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

However when I use t开发者_开发问答he following it works in IE9/Chrome/Firefox but not in IE6

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

I've tried searching with no luck.

Thanks in advance.


I believe this will work for IE6 and for the other browsers also

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


If you are using jQuery < 1.6
do this:

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

If you are using jQuery 1.6+:

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

See this question: .prop() vs .attr() and Possible bug in jQuery 1.6 - $(...).attr("checked") is not working for references why.


Provided your typo (jQuery("input[value='Miles']").attr("checked", true);) occurred when typing your question, and isn't present in your live code, what you have is the correct way to do it, prior to jQuery 1.6.0.

With the new version however, the new method prop() should be used:

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


jQuery 1.6+ uses prop() like this:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜