Переключатель JQuery не выбран в IE6 - PullRequest
0 голосов
/ 17 мая 2011

У меня есть следующий код

<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 ]

2 голосов
/ 17 мая 2011

Я считаю, что это будет работать для IE6 и для других браузеров также

jQuery("input[value='Miles']").attr("checked", "checked");
1 голос
/ 17 мая 2011

Если вы используете jQuery <1.6 <br> сделать это:

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

Если вы используете jQuery 1.6 +:

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

См. Этот вопрос: .prop () против .attr () и Возможная ошибка в jQuery 1.6 - $ (...). Attr ("флажок") не работает для справок почему.

0 голосов
/ 17 мая 2011

jQuery 1.6+ использует prop () вот так:

jQuery('input[value="Miles"]').prop("checked", true);
0 голосов
/ 17 мая 2011

При условии, что ваша опечатка (jQuery("input[value='Miles']").attr("checked", true);) произошла при вводе вашего вопроса и отсутствует в вашем живом коде, то, что у вас есть, - это правильный способ сделать это до выпуска jQuery 1.6.0.

В новой версии, однако, следует использовать новый метод prop():

jQuery("input[value='Miles']").prop("checked", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...