2011-02-27 118 views
0

我想在頁面加載時檢查特定的單選按鈕並嘗試了很多方法,但沒有人爲我工作。這是我網上商店訂單的一部分。選擇(或點擊)使用jQuery的特定單選按鈕

<input type="radio" name="sPaymentCarrier" id="pC_2-1" value="1;2;0.00" 
onclick="countCarrierPrice(this)" /> 
<label for="pC_2-1">0</label> 

其實這單選按鈕是隻在頁面上的單選按鈕,它必須進行檢查,以讓用戶下單。

我試圖

$(function() { 
    var $radios = $('input:radio[name=sPaymentCarrier]'); 
    if($radios.is(':checked') === false) { 
     $radios.filter('[value=1;2;0.00]').attr('checked', true); 
    } 
}); 

$('input:radio[name="sPaymentCarrier"]').filter('[value="1;2;0.00"]').attr('checked', true); 

但這些都不方式工作。此外,我嘗試了很多其他代碼,但是當我刷新頁面時,我仍然看不到此按鈕。 我想也許我必須設置jquery點擊這個按鈕而不是選擇,但實際上我不能做這個工作。

任何幫助表示讚賞!

+0

如果它是頁面上唯一的rb,那麼使用複選框更爲標準。 – 2011-02-27 23:49:54

回答

0

下面應該工作:

$("#pC_2-1").attr("checked", "checked"); 

如你願意,你可以適應選擇,但checked屬性需要被設置爲"checked",不true

+0

我剛剛試過這個 - 它也不起作用。也許我應該點擊它使用jQuery?我不知道爲什麼這些方法不起作用,可能是因爲我的shopscript(Quick.Cart)與此代碼發生衝突。 – 2011-02-27 23:30:47

0

爲什麼不只是在元素上設置checked="checked"

3

因爲我看你也有一些JavaScript的的onclick只是做到以下幾點:

$('#pC_2-1').click(); 

這是假設你也想你運行你的元素上定義的onclick處理程序。如果不是這樣的話,那麼在其他答案中提到的attr就可以正常工作。

備註,如果你只在頁面上有一個單選按鈕,也許複選框會更合適?

0

使用val()函數將複選框或單選按鈕值設置爲true。