jQuery 1.4.2を使用してラジオボタンをプログラムで選択しようとしています。 IE 8とChrome 12で動作しますが、Firefox 5では動作しません。Firefox 5でjQueryを使用してラジオボタンをプログラムで選択するときに問題が発生する
ラジオボタンのHTMLは次のとおりです。ラジオボタンは、jQueryオブジェクトです私が使用している
<input type='radio' name='selected-row'>
コードは、以下の通りです。
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でどのように動作するのですか?
新しい[.prop()](http://api.jquery.com/prop/)セッターを試してみて、 'radioButton.prop(" checked "、true)で運が増えているかどうか確認してください。 FF5で作業していないし、使用しているjQのバージョンがわからないので、何を期待するかわからない。 – lsuarez
jQuery 1.4.2を使用していますが、アップグレードできません。 – GiddyUpHorsey
'var cell = $(e.srcElement);'行を 'var cell = $(e.target);'に変更したところ、3つのブラウザすべてで動作するようになりました。 – GiddyUpHorsey