87,845
社区成员




<tr>
<td width="15%" height="30" align="right">新用户:</td>
<td width="60%"><input type="radio" name="isnewuser" value="0" checked="checked"/>否<input type="radio" name="isnewuser" value="1" style="margin-left:30px;"/>是</td>
</tr>
<td><input type="radio" id="isnewuser" name="isnewuser" value="0" checked="checked"/>否<input type="radio" id="isnewuser1" name="isnewuser" value="1" style="margin-left:30px;"/>是</td>
oldloginName:{
required:"#isnewuser:checked",
remote: "${ctx}/user!checkuser.action"
},
newloginName:{
required:"#isnewuser1:checked",
loginid:true,
minlength:6,
maxlength:20
},
亲,找到解决方法了,是这样弄两个ID,然后也是看那个选中,然后分别验证的。谢谢亲。
var f=document['inputForm'];
alert(f.isnewuser[0].checked);
if(f.isnewuser[0].checked){
alert("111");
$("#inputForm").validate({
rules:{
oldloginName:{
required:true,
remote: "${ctx}/user!checkuser.action"
}
},
messages:{
oldloginName:{
required:"必填",
remote: "用户名已存在"
}
},
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
}else{
alert("222");
$.validator.addMethod("loginid", function(value,element) {
var loginid = /^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$/;
return this.optional(element) || (loginid.test(value));
}, '数字、字母和下划线');
$("#inputForm").validate({
rules:{
newloginName:{
required:true,
loginid:true,
minlength:6,
maxlength:20
},
newplainPassword:{
required:true,
minlength:6,
maxlength:20
},
newname:{
required:true
},
newemail: {
required: true,
email: true,
maxlength:60,
remote: "${ctx}/user!checkemail.action"
},
},
messages:{
newloginName: {
required:"必填",
minlength:"不能少于6个字符!",
maxlength:"不能超过20个字符!",
remote: "用户名已存在"
},
newplainPassword:{
required:"必填",
},
newemail: {
email: "格式不正确!",
remote: "邮箱已存在"
}
},
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
}
亲,麻烦再帮我看下,alert一个都没有弹出。页面也没有发现JS报错。var f=document['你的表单id'];
if(f.isnewuser[0].checked){//旧用户
//....验证代码
}
else{
//...验证代码
}