jquery对表单操作_表单验证

表单验证

< 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"  class ="required" />
  
</ div >
  
< div  class ="sub" >
      
< input  type ="submit"  id ="send"  value ="提交" />< input  type ="reset"  id ="res" />

  
</ div >
</ form >

为required属性添加一个星号标识。

$("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  errorMsg  =   ' 请输入至少6位的用户名. '
    $parent.append(
' <span class="formtips onError"> ' + errorMsg + ' </span> ' );
}
else {
  
var  okMsg  =   ' 输入正确 ' ;
  $parent.append(
' <span class="formtips onSuccess"> ' + okMsg + ' </span> ' );
}
}
}).keyup(
function (){$( this ).triggerHandler( " blur " );}).forcus( function (){
$(
this ).triggerHandler( " blur " );
})

// 点击提交时,再次对所有的表单元素进行验证
$( ' #send ' ).click( function (){
  $(
" form .required:input " ).trigger( ' blur ' );
  
var  numError  =  $( ' form .onError ' ).length;
  
if (numError)
     
return   false ;
});

 

转载于:https://www.cnblogs.com/talk/archive/2011/04/06/2007189.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值