1

我正在尝试使用jQuery 1.4.2以编程方式选择单选按钮。它适用于IE 8Chrome 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 中工作?

4

2 回答 2

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

-

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

在 Firefox 5 中对我来说效果很好。我认为您的问题一定出在其他地方。也许另一个特定于 Firefox 的错误阻止它到达那条线。

于 2011-06-24T01:52:21.833 回答
1

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

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

并使用作品

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

检查您的 radioButton 变量是否符合您的预期。你是如何选择你的单选按钮的?

prop() 也只在 1.6 中引入 jQuery,所以 attr() 在这里很好。

于 2011-06-24T02:02:05.473 回答