我正在尝试使用 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中使用它?
答案 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()在这里很好。