function validateName(){
$.get(
url,function(msg){
if(msg!=1){
if(name.val().length < 4){
name.addClass("error");
nameInfo.text("请输入3个字节以上的用户名");
nameInfo.addClass("error");
return false;
}
//if it's valid
else{
name.removeClass("error");
nameInfo.text("用户名正确");
nameInfo.removeClass("error");
return true;
}
}else{
name.addClass("error");
nameInfo.text("用户名已存在");
nameInfo.addClass("error");
return false;
}
}
)
}------------------------------------------------------------------------------------------------
这样写可以?
我想得到的结果是,用户名大于3,且用Ajax检验要唯一。
$.get(
url,function(msg){
if(msg!=1){
if(name.val().length < 4){
name.addClass("error");
nameInfo.text("请输入3个字节以上的用户名");
nameInfo.addClass("error");
return false;
}
//if it's valid
else{
name.removeClass("error");
nameInfo.text("用户名正确");
nameInfo.removeClass("error");
return true;
}
}else{
name.addClass("error");
nameInfo.text("用户名已存在");
nameInfo.addClass("error");
return false;
}
}
)
}------------------------------------------------------------------------------------------------
这样写可以?
我想得到的结果是,用户名大于3,且用Ajax检验要唯一。
name.addClass
nameInfo.removeClass这里面的name,nameInfo你在哪里定义了?如果你想说,name和nameInfo就是用户名输入框的ID和自定义信息的容器的ID。那你使用jQuery,这样子去使用,就肯定不对了
如果以上两者是ID的话,那
name就应该是:$('#name')
nameInfo就应该是:$('#nameInfo')自己去看看jQuery的API吧,最基本的选择器你总是要看的
这是代码段,前面以var 声明过了。var name=$('#name')了。
else{
name.removeClass("error");
nameInfo.text("用户名正确");
nameInfo.removeClass("error");
//alert('aaa');
return true;
//alert('bbb');
}
新问题来了,这里不能返回true!
//alert('aaa');去注释,这里可以弹出。
//alert('bbb');去注释,这里不弹出,为什么啊?求回复