2011-06-26 61 views
0

这里是用于选择单选按钮的jquery脚本。选择单选按钮

function radio(){ 
     var presetValue = "scholar"; 
$("[name=identity]").filter("[value="+presetValue+"]").attr("checked","checked"); 
} 

脚本在页面加载时被调用。 这是代码XHTML和平:

<label for="scholar"> Scholar </label> 
     <input type="radio" name="identity" id="scholar" value="scholar" /> 
     </td> 

     <td> 
     <label for="oracle"> Oracle </label> 
     <input type="radio" name="identity" id="oracle" value="oracle"/> 
     </td> 

     <td> 
     <label for="both"> Both </label> 
     <input type="radio" name="identity" id="both" value="both"/> 

当程序运行时那学者“单选按钮没有被选中。 可能是什么问题? 最好的问候

回答

1

如果你正在使用jQuery> = 1.6,你应该使用prop()

此外,你正在使用一个复杂的选择器为空。由于您的输入有ID的,这将做到这一点:

$('#scholar').prop('checked', true); 

如果presetValue变化(即:简化你的代码),这样做:

$('#' + presetValue).prop('checked', true); 
0
function radio(){ 
     var presetValue = "scholar"; 
$("input[value="+presetValue+"]").attr("checked",true); 
}