2012-01-26 4 views
0

私は、ページがロードされたときに秒内のすべてのラジオボタンのチェックを外すことに取り組んでいます。ビットのために、私はこれについての私の髪を引き裂くしてきた:jQuery .propエラーなしで実行を停止

alert('uncheck'); 
$("input[name=PreviousMailAID]:checked").prop('checked', false); 
alert('uncheck2'); 

は何が起こるかというと、私は最初の警告を取得し、その後、ラジオボタンがチェックされているが、私は次の警告を得ることはありません。

なぜ.propによって実行が失敗するのか分かりませんエラーなし

EDIT:Chromeでこれと一緒に使用しているjQuery 1.3.2です。

+0

あなたはすべてのエラーを取得してくださいコンソールで? – Archer

+0

どのブラウザでエラーが発生していますか? – j08691

+0

それは働いているようですが、私は '$( 'input [name =" PreviousMailAID "]')を選ぶでしょう。prop( 'checked'、false);' – Stefan

答えて

4

正常に動作します。 demo

PS:.prop()は、jQuery 1.6の前に、.attr()メソッドを使用する必要があります。

+0

あなたは正しいです。 jQueryを更新できるかどうかを確認します。私はあなたの答えを見て、そのことを考えました。 jQuery 1.3.2ではこのエラーが発生する可能性があります。 –

+0

@BenDauphinee '.prop()'はjQuery 1.6から来ており、その前に '.attr()'メソッドを使わなければなりません。 – xdazz

+3

これはコメントだったはずです。バージョン1.6の – ShankarSangoli

1

jQuery().propversion 1.6で加えた。お使いのjQueryのバージョン、または使用をアップグレードします。

$("input[name=PreviousMailAID]:checked").attr('checked', false); 

また、あなたはバニラJavaScriptでjQueryのを組み合わせることができます

$("input[name=PreviousMailAID]:checked").each(function(){this.checked = false;}); 
+0

? – xdazz

+0

@xdazz [;)](http://api.jquery.com/category/version/1.6/)。 –

0
jQueryの1.3.2を使用するために

この

alert('uncheck'); 
$("input[name=PreviousMailAID]:checked").attr('checked', false); 
alert('uncheck2'); 
関連する問題