<input type="radio" name="d_gender" id="g_gender0" value="0" />女 
<input type="radio" name="d_gender" id="d_gender1" value="1" />男 
<input type="radio" name="d_gender" id="d_gender2" value="2" />保密
假设我需要在页面加载时就已经根据变量的值来选取性别,代码怎么写?我试过 $("input[@type=radio]").attr("checked",'2'); 不行。

解决方案 »

  1.   

     $('input[type=radio][value=2]')[0].checked = true;
      

  2.   

    <input type="radio" name="d_gender" id="g_gender0" value="0" />女 
    <input type="radio" name="d_gender" id="d_gender1" value="1" />男 
    <input type="radio" name="d_gender" id="d_gender2" value="2" />保密 
    假设我需要在页面加载时就已经根据变量的值来选取性别,代码怎么写? 我试过 $("input[@type=radio]").attr("checked",'2'); 不行。$(function(){
        if($("#d_gendero").checked){
            操作0;
        }else if($("#d_gendero").checked){
            操作1;
        }else{
            操作2;
        }
    });
      

  3.   

    将你得到的值的checked=true就行了
      

  4.   

    1楼误解我的意思了,thank you all the same!另外,$('input[type=radio][value=2]')[0].checked = true; 为什么要有个[0]?
    $('input[type=radio][value=2]')不是已经指向value=2的radio了吗?
      

  5.   

    $('input[type=radio][value=2]')[0].checked = true; 可以生效var tmp = 1
    $("nput[type=radio][value=tmp]")[0].checked = true; 却没效果
      

  6.   

    var tmp = 1 
    $("input[name=d_gender][value="+tmp+"]").attr("checked","true");