<html:radio name="userFormList" property="sex" value="1" styleId="sex"> 男 </html:radio> 
<html:radio name="userFormList" property="sex" value="2" styleId="sex"> 女</html:radio>在js中var sex  = $("#sex").attr("value"); 
不管选男选女 都得到1,就是男,为什么啊?怎么改 

解决方案 »

  1.   

    <html:radio name="userFormList" property="sex" value="1" Id="sex"> 男 </html:radio>
    你再试试
      

  2.   

    用你的name属性:userFormList
    var val=$('input:radio[name="userFormList"]:checked').val();
      

  3.   

    var sex = $(":input[name='userFormList'][checked]").val();
      

  4.   

    你定义的两个styleId="sex"是什么呢。
      

  5.   

    name  可以有重复
    id    要做唯一 表示用 
      

  6.   

     最简单的方法:$("input[name='userFormList']:checked").val(); 
     容易看懂的:
    $("#sex").each(function(i,v){
        if($(this).attr('checked')=='checked'){
        sex = $(this).val();
        return false;//return false就不执行each了
       }
    });
      

  7.   

    var val=$('input[name="userFormList"]:checked').val();