Возникли проблемы с программным выбором радиокнопки с помощью 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, не позволяет ему достичь этой строки.

Другие вопросы по тегам