使用jQuery选择(或单击)特定的单选按钮

时间:2011-02-27 23:16:47

标签: jquery radio-button

我正在尝试在页面加载时检查特定的radiobutton并尝试了很多方法,但没有人为我工作。这是我网站上的orderform的一部分。

  <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点击这个按钮而不是选择,但实际上我不能让它工作。

感谢任何帮助!

4 个答案:

答案 0 :(得分:3)

因为我看到你也有一些用于onclick的javascript,只需执行以下操作:

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

这假设您还想运行在元素上定义的onclick处理程序。如果不是这种情况设置,则其他答案中提到的attr也可以正常工作。

旁注,如果页面上只有一个单选按钮,可能是一个更合适的复选框?

答案 1 :(得分:0)

以下内容应该有效:

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

您可以根据需要调整选择器,但checked属性需要设置为"checked",而不是true

答案 2 :(得分:0)

为什么不在元素上设置checked="checked"

答案 3 :(得分:0)

使用val()函数将checkboxes或radiobuttons值设置为true。