Возникли проблемы с программным выбором радиокнопки с помощью jQuery в Firefox 5
Я пытаюсь программно выбрать переключатель, используя jQuery 1.4.2. Он работает в IE 8 и Chrome 12, но, похоже, не работает в Firefox 5.
HTML-код для переключателя:
<input type='radio' name='selected-row'>
Код, который я использую, находится ниже, где radioButton - это объект jQuery.
onCellSelect: function (rowid, iCol, cellcontent, e) {
var cell = $(e.srcElement);
var radioButton = cell.closest("tr").find("input[type='radio']");
radioButton.click();
}
Я также попытался использовать приведенное ниже, основываясь на материалах, которые я нашел, и это работает как в IE, так и в Chrome, но не в Firefox.
radioButton.attr("checked", "true");
radioButton.button("refresh");
Как заставить это работать в Firefox?
2 ответа
Как и в вышеприведенном Takeek следующие работы в Firefox 5
<input id="myRadioButton" type="radio" name="selected-row">
и используя произведения
$('#myRadioButton').attr('checked', true);
Проверьте, что ваша переменная radioButton соответствует вашим ожиданиям. Как вы выбираете свою радио-кнопку?
Кроме того, prop() была введена в jQuery только в версии 1.6, так что с attr() все в порядке.
<input type="radio" value="The Answer" name="choices" id="myRadio">
-
$('#myRadio').attr('checked', true);
У меня отлично работает в Firefox 5. Я думаю, что ваша проблема должна быть в другом месте. Возможно, другая ошибка, специфичная для firefox, не позволяет ему достичь этой строки.