input radio value为中文时js获取radio

做用户信息管理时,有个性别属性,我用的是mysql的enum,所以sex是字符串,input的value直接设置为“女”,“男”,之后在js中想获取radio,在网上查了一些方法,别人的sex属性value为0或者1,获取方法是:

$("input:radio[name='userDetail.sex']).eq(0).attr("checked",true);

但当我用这种方法获取radio的value属性为中文时,却无法获取值:

$("input:radio[name='userDetail.sex']).eq('女').attr("checked",true);

最后找到了方法:

            if(sex=="女"){
                $("input:radio[name='userDetail.sex'][value=女]").attr("checked",true);
            }
            else if(sex=="男"){
                $("input:radio[name='userDetail.sex'][value=男]").attr("checked",true);
            }else{
                $("input:radio[name='userDetail.sex']").attr("checked",false);
            }

记录下来,防止日后忘记。

猜你喜欢

转载自blog.csdn.net/caser_hdmi/article/details/76550597