2011-08-12 16 views
8

私はjQueryを使用しています。ラジオボタンのグループはすべて同じ名前ですが、値のプロパティは異なります。例えばjQueryを使用したラジオボタンのグループの選択解除

<input type = "radio" name = "thename" value="1"></input> 
<input type = "radio" name = "thename" value="2"></input> 
<input type = "radio" name = "thename" value="3"></input> 

は、私は、彼らがすべての非選択されているので、それを作りたいです。私のページの現在の状態は、それらの1つがクリックされています。これはどうすればいいですか?これを使用してみてください

$(input[name=thename]).removeAttr('checked'); 

答えて

1

は、次のコードを試してみてください。

3

:jQueryのpropメソッドを使用して$('input[type="radio"]').prop('checked', false);

は、要素のプロパティ変更することができます(ECT選択し、確認を。)

+0

これは、大括弧の後ろにもう一重引用符を追加しても機能しました--- $( 'input [type = "radio"]')。prop( 'checked'、false); –

+0

@JimEvansありがとうございました。なぜ今までそれを見たことがないのか分かりません。私は、閉じ引用を持つ答えを編集しました。 – Kyle

7

jQuery 1.6以降では、$("radio").prop("checked", false);が推奨されます。

+1

申し訳ありませんが、これは私にとっては役に立ちません。私はそれを試してみました。また、ページに他のラジオ要素があって、その動作をそれらに適用したくない場合はどうすればよいですか? – Carl

+1

セレクターを変更してみてください。 '$(" input [name = 'thename'] ")' –

8
$("input:radio[name='thename']").each(function(i) { 
     this.checked = false; 
}); 

jqueryの小道具が動作しない理由ではないことを確認し、これがない...

+0

のようなものです[jQueryの 'prop()' here here](http://stackoverflow.com/a/5876747/557612) – steveax

2

@matzahboyによって掲示答えは完全に働きました。

は、他の方法を試してみましたが、この1との最良を働いた:

$(input[name=thename]).removeAttr('checked'); 
0
function resetRadio(name) { 
    $('#form input:radio[name=' + name + ']:checked').each(function() { 
     var $this = $(this); 
     $this.prop("checked", false); 
    }); 
} 

$('#form input:radio').on('dblclick', function() { 
    var $this = $(this); 
    var name = $this.prop('name'); 
    resetRadio(name); 
}); 

これは、あなたがそれらをリセットするために無線をダブルクリックすることができます。

0

は「namegroup」と呼ばれるグループのすべての無線の選択を解除するには、これを試してください:

これはシンプルかつ汎用的な答えです
$("input[type=radio][name=namegroup]").prop("checked", false); 
0

は(私は信じている):この特定の問題については $("input[name=NAME_OF_YOUR_RADIO_GROUP]").prop("checked",false);

、私が使用します。

$("input[name=thename]").prop("checked",false);

が、これは

を役に立てば幸い
0

それは私のために働いた;

$('input[name="radioName"]').attr('checked', false); 
関連する問題