Возникли проблемы с программным выбором радиокнопки с помощью jQuery в Firefox 5 - PullRequest
1 голос
/ 24 июня 2011

Я пытаюсь программно выбрать переключатель, используя 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();
    }

Я также пытался использовать нижеприведенное на основе того, что нашел в Google, и это работает как в IE, так и в Chrome, но не в Firefox.

 radioButton.attr("checked", "true");
 radioButton.button("refresh");

Как заставить это работать в Firefox?

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Как и в вышеприведенном Takeek следующие работы в Firefox 5

<input id="myRadioButton" type="radio" name="selected-row">

и использование работ

$('#myRadioButton').attr('checked', true);

Проверьте, что ваша переменная radioButton соответствует ожидаемой. Как вы выбираете радио-кнопку?

Кроме того, prop () была введена в jQuery только в версии 1.6, поэтому с attr () все в порядке.

1 голос
/ 24 июня 2011
<input type="radio" value="The Answer" name="choices" id="myRadio">

-

$('#myRadio').attr('checked', true);

У меня отлично работает в Firefox 5. Я думаю, что ваша проблема должна быть в другом месте. Возможно, другая ошибка, специфичная для firefox, не позволяет ему достичь этой строки.

...