在Firefox 5中使用jQuery以编程方式选择单选按钮时遇到问题

时间:2011-06-24 01:37:14

标签: jquery html firefox radio-button 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 个答案:

答案 0 :(得分:1)

<input type="radio" value="The Answer" name="choices" id="myRadio">

-

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

在Firefox 5中对我来说很好。我认为你的问题必须在其他地方。也许一个不同的firefox特定错误阻止它到达该行。

答案 1 :(得分:1)

像上面的takeek一样,在Firefox 5中有以下作品

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

并使用作品

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

检查你的radioButton变量是你期望的那样。你是如何选择单选按钮的?

此外,prop()仅在1.6中引入了jQuery,因此attr()在这里很好。