1

jquery AJAX 呼び出しから取得したデータをフォームに事前入力しようとしています。データは正常に受信されていますが、IE 7 の使用時に適切なラジオ ボタンをチェックできません。

次のコードは、Firefox、Safari、および Chrome で正常に動作します。

Lets assume data.description = 'student'

// I have tried both of these with no luck in IE 7
$("input[value='"+data.description+"']").attr('checked', true);
$("input[name='self_description']").filter("[value='"+data.description+"']").attr('checked', true);

<div><label><input type="radio" name="description" value="student">student</label></div>
<div><label><input type="radio" name="description" value="part time">part-time</label></div>
4

1 に答える 1

1

フィルター式に左角かっこがないようです。リテラルは引用符で囲む必要があります。試す:

$("input[name='self_description']").filter("[value='"+data.description+"']").attr('checked', true);

編集:

頭に浮かぶ唯一の他のことは、DOM の準備ができたらそれを実行することです。

$(document).ready(function () {
    // your code here
});
于 2012-04-10T13:38:43.827 に答える