有两个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(即选中),该如何操作?
<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(即选中),该如何操作?
var xiaoqu=$("#xiaoqu").val();
$("input[type=radio][name='region'][value=xiaoqu]").attr("checked",'checked');
<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>
<input type="radio" name="region" value="north" checked="<?php echo $region=='north'?'true':'false'?>"/>北
<input type="hidden" id= "xiaoqu" value='<?php echo $region?>'/>
<input type="radio" name="region" value="north" <?php echo $region=="north"?" checked='checked'":""?>/>北
<input type="hidden" id= "xiaoqu" value='<?php echo $region?>'/>
$("input:radio[name='region']").each(function (){
$(this).val()==$('#xiaoqu').val()?$(this).attr("checked","checked"):null;
})
这位朋友的做点小修改就OK了:
$("input[type=radio][name='region'][value='"+$('#xiaoqu').val()+"']").attr("checked",'checked');
或是再简化点
$(":radio[name='region'][value='"+$('#xiaoqu').val()+"']").attr("checked",'checked');