0

使ってます:

varの選択;

$('a.enter')。click(function(){

choice = $('input:checked')。val();

});

チェックされているラジオボタンの選択を決定します。

次に、次のようなイベントを実行する場合:

$('a.exit')。click(function(){

$('input')。prop('checked'、false);

});

チェックをクリアします。次に、最初のイベントを再度実行すると、チェックされたラジオボタンの値と同じ値を選択する代わりに、「未定義」が返されます。

何か案は?

ありがとう!

4

3 に答える 3

1

あなたが説明しているプロセスについて完全に明確ではないかもしれませんが、私が正しく理解していれば、次の場合:

最初のイベントを再度実行する

$('input:checked').val();チェックされた入力がないため、「未定義」が返されます。 ですべてのチェックを外しただけ$('input').prop('checked', false);です。

どのような結果を達成しようとしていますか?

于 2011-08-16T02:08:13.543 に答える
0

a.exit$('input:checked') をクリックすると、要素のない jQuery オブジェクトが返されます。プロパティが見つからないため、.val()要素のないjQueryオブジェクトの場合は常に返されますundefinedvalue

于 2011-08-16T02:13:56.957 に答える
0
$('a.enter').click(function() {

choice = $('input:checked').val();

});

choiseはここでは GLOBAL 変数ではありません。

いくつかのデモを作成し、URL を表示します。または、単純な jsfiddle をお願いします。

編集:

一部のユーザーに論争的なコメントをさせるために、意図的にトップ宣言をスキップしたようです。

実際には、宣言するかどうかは問題ではありません。

2 回目にa.enterをクリックすると、チェックされた入力がなく、変数に値が割り当てられません。

このコードを使用

http://jsfiddle.net/ZE2Pb/

于 2011-08-16T02:07:50.540 に答える