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固有の別のエラーが原因で、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 に答える