validate验证+ajax

本文档详细介绍了如何在HTML页面中利用validate.js进行表单验证,并结合Ajax实现数据的异步提交,确保用户输入的合法性与交互的流畅性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

======================controller:控制层====================

    @RequestMapping("roleName1")
	@ResponseBody
	public Object selByName(String roleName){
 	   	boolean res=true;
 	    List<String> tpc=roleService.selAdByName(roleName);
 	    for(String ad : tpc){
 		    if(StringUtils.isNotEmpty(ad)){
 		    	res=false;
 		    	break;
 		    }
 	    }
 	   //System.out.println("=======name1"+roleName);
 	   return res;
    }

 

 ======================html====================

<form action="" method="post"  class="form form-horizontal" id="form-admin-role-add" >
    <input type="text" name="auth">
    <input type="text" class="input-text" id="roleName" name="roleName">
    <button type="button" onclick="saveFreeTime()" class="btn btn-success radius">提交</button>
</form>

======================js====================

//需要引入validate.js 

$(function(){
	$("#form-admin-role-add").validate({
		rules:{
			auth:{
				required : true
			},
		
			roleName:{
				required : true,
				remote:{  
	                                url:"list/name1",
	                                type: "POST",  	   
	                                dataType:"json",
	                                async:false,
	                                data: {                     //要传递的数据
	               		            roleName: function() {
					            return $("#roleName").val();
					    }
				        }
	                        }
	                }
		},
		messages:{   
			auth:{
				required:"请选择权限"
			},
			
			roleName:{  
				required:"请填写账号",
	                        remote:"该账号已被占用!"
	                }
		},
		//是否在获取焦点时验证  
        onfocusout:false,  
        //是否在敲击键盘时验证  
        onkeyup:false,  
        //提交表单后,(第一个)未通过验证的表单获得焦点  
        focusInvalid:true,  
        //当未通过验证的元素获得焦点时,移除错误提示  
        focusCleanup:true 
	});
	
});


function saveFreeTime()
{
	var flag = $("#form-admin-role-add").valid();
	if(!flag){
   		//没有通过验证
    	return;
	}
	
    var data = $('form').serializeArray();
    //console.log("======Da:"+data.name);
    $.ajax({
        type: "POST",
        url: "/list",
        dataType: "json",
        data: data,
        success: function () {
        	
           alert("成功")
        	
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
        	
            alert("失败");
        	
        }
    });

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值