我正在尝试在页面加载时检查特定的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点击这个按钮而不是选择,但实际上我不能让它工作。
感谢任何帮助!
答案 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。