日期:2014-05-16  浏览次数:20427 次

jquery 表单验证问题
$(function(){
$("form:input.required").each(function(){
var $required=$("<strong class='high'>*</strong>");
$(this).parent().append($required);
});

$("form:input").blur(function(){
var $parent=$(this).parent();
$parent.find(".formtips").remove();
if($(this).is("#username")){
if(this.value=="" || this.value.length<6){
var msg="长度不能小于6";
$parent.append("<strong class='formtips onError'>"+msg+"</strong>");
}
else{
var okmsg="正确";
$parent.append("<strong class='formtips onSuccess'>"+okmsg+"</strong>");
}
}
if($(this).is("#email"){
if(this.value=="" || (this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){
var msg="输入邮箱不正确";
$parent.append("<strong class='formtips onError'>"+msg+"</strong>");
}
else{
var okmsg="正确";
$parent.append("<strong class='formtips onSuccess'>"+okmsg+"</strong>");
}
}
}).keyup(function(){
$(this).triggerHandler("blur");
}).focus(function(){
$(this).triggerHandler("blur");
});

$("#send").click(function(){
$("form.required:input").trigger("blur");
var $numError=$("form.onError").length;
if(numError){
return false;
}
alert("注册成功");
});
})

<form method="post" action="">
<div class="int">
<label for="username">用户名:</label>
<input type="text" id="username" class="required" />
</div>

<div class="int">
<label for="email">邮箱:</label>
<input type="text" id="email" class="required" />
</div>

<div class="int">
<label for="personinfo">个人资料:</label>
<input type="text" id="personinfo" />
</div>

<div class="sub">
<input type="submit" id="send" value="提交" />
<input type="reset" id="res" />
</div>
</form>
效果都没出来,望各位高手指点一下

------解决方案--------------------
难道没有错误提示?
------解决方案--------------------
没用过这个,但是
if($(this).is("#email"){ // 少了右括号 )
------解决方案--------------------
if($(this).is("#email")){这里少了个括号