有两个radio,代码如下:<td>
<input type="radio" name="region"  value="south"/>南
<input type="radio" name="region"  value="north"/>北
<input type="hidden" id= "xiaoqu" value='<?php echo $region?>'/>
</td>其中$region的值是'south'或'north',希望将value为$region的值的radio的checked属性设为checked(即选中),该如何操作?

解决方案 »

  1.   


    var xiaoqu=$("#xiaoqu").val();
    $("input[type=radio][name='region'][value=xiaoqu]").attr("checked",'checked'); 
      

  2.   

    js实现的话:
    <script type="text/javascript">
        var _regionV=document.getElementById("xiaoqu").value;
        var _o=document.getElementsByName("region");
        for(i=0;i<_o.length;i++)
        {
            if(_o[i].value==_regionV){_o[i].checked=true;}
        }
    </script>
      

  3.   

    嵌入式的话<input type="radio" name="region"  value="south" checked="<?php echo $region=='south'?'true':'false'?>"/>南
    <input type="radio" name="region"  value="north" checked="<?php echo $region=='north'?'true':'false'?>"/>北
    <input type="hidden" id= "xiaoqu" value='<?php echo $region?>'/>
      

  4.   

    呃,好像这样才行<input type="radio" name="region"  value="south" <?php echo $region=="south"?" checked='checked'":""?> />南
    <input type="radio" name="region"  value="north" <?php echo $region=="north"?" checked='checked'":""?>/>北
    <input type="hidden" id= "xiaoqu" value='<?php echo $region?>'/>
      

  5.   

    要用jQuery是吧
        $("input:radio[name='region']").each(function (){
            $(this).val()==$('#xiaoqu').val()?$(this).attr("checked","checked"):null;
        })
      

  6.   


    这位朋友的做点小修改就OK了:
    $("input[type=radio][name='region'][value='"+$('#xiaoqu').val()+"']").attr("checked",'checked');
    或是再简化点
    $(":radio[name='region'][value='"+$('#xiaoqu').val()+"']").attr("checked",'checked');