使用jquery选择一个单选按钮

使用jquery选择一个单选按钮,jquery,html,Jquery,Html,当页面加载时,如何使用Jquery选择这些单选按钮之一 谢谢 <input type="radio" value="True" propertyname="AmortizationTermInYears" onchange="showAmortizationTermInYears();UpdateField(this);" name="AmortizationTermInYears" id="AmortizationTermInYears" amortizationterminyearsr

当页面加载时,如何使用Jquery选择这些单选按钮之一

谢谢

<input type="radio" value="True" propertyname="AmortizationTermInYears" onchange="showAmortizationTermInYears();UpdateField(this);" name="AmortizationTermInYears" id="AmortizationTermInYears" amortizationterminyearsradio="true">

<input type="radio" value="False" propertyname="AmortizationTermInYears" onchange="showAmortizationTermInYears();UpdateField(this);" name="AmortizationTermInYears" id="AmortizationTermInYears" checked="checked">


这将实现以下目的:

$('input[name=AmortizationTermInYears]:nth(0)').prop("checked","checked");
您需要同时按名称和值进行搜索,然后设置
checked
属性

.

不应再次使用“id”属性。您已将id=“amorizationterminyears”指定给两个单选按钮。根据标准,这是错误的。为两个单选按钮设置不同的ID

您还可以通过指定id选择单选按钮:

$(document).ready(function() {
   $("input[name='AmortizationTermInYears'][value='True']").attr("checked", "checked");
});

虽然问题主要是关于如何选择元素,但我注意到每个人都在使用
attr()
函数,通常这是错误的,因为调用此函数只工作一次。如果你调用这个,那么用户会检查另一个,如果你第二次调用这个,它将不起作用。正确的方法是使用
prop()


你到底想干什么?您要选择哪一个?为什么他们有相同的身份证?事物不应该有相同的id!我认为他们有相同的想法,因为HTML助手扩展方法,但我想检查一个有“true”的value@slandau:对于记录,如果带有
True
值的单选按钮是第二个,则您接受的答案将失败。调用此代码只工作一次。如果您调用此选项,则用户会检查另一个选项,如果您第二次调用此选项,则此选项将不起作用。在发布上述答案时,使用attr而不是prop可能已经起作用。但这已不再正确。查找Serj Sagan.changed.attr to.prop提供的正确答案
$('input[name=AmortizationTermInYears]:nth(0)').prop("checked","checked");
$(document).ready(function() {
   $("input[name='AmortizationTermInYears'][value='True']").attr("checked", "checked");
});
$('#AmortizationTermInYears').attr( "checked", "checked" );
$('input[name=AmortizationTermInYears]:nth(0)').prop('checked', true);