2011-02-27 120 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。