2012-01-26 36 views
0

我一個簡單的事情工作,取消所有單選按鈕在幾秒鐘之時,頁面加載。了一下,我已經撕裂我的頭髮了這一點:jQuery的.prop停止執行沒有錯誤

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

會發生什麼事是我得到的第一個警報,則單選按鈕未被選中,但我不明白的下一個警報。

有誰知道爲什麼.prop導致執行失敗沒有錯誤

編輯:這是jQuery的1.3.2,我使用這個,在Chrome中。

+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

這應該是一個評論。 – 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

在版本1.6? – 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');