验证插件validate 表单ajax提交验证问题

1.按钮类型type="submit"

2.form的action不能写,否则默认就提交表单了,不会再执行ajax

3.ajax方法写在submitHandler方法里面

例如:

validate设置默认参数:

/*
* 表单验证
* */
if($(‘.form-validate‘).length > 0) {
jQuery.validator.setDefaults({
ignore: "",
errorElement:‘span‘,
errorClass: ‘help-block error‘,
errorPlacement:function(error, element){
element.parents(‘.controls‘).append(error);
},
highlight: function(label) {
$(label).closest(‘.control-group‘).removeClass(‘error success‘).addClass(‘error‘);
},
success: function(label) {
label.addClass(‘valid‘).closest(‘.control-group‘).removeClass(‘error success‘).addClass(‘success‘);
}
});
}

html写法:

<form method="post" id="J_AddForm" class="form-horizontal form-validate">
<div class="modal-body">
<div class="control-group control-with-input">
<label class="control-label">姓名:</label>
<div class="controls">
<input type="text" name="name" value="" class="span3" data-rule-required="true">
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">手机:</label>
<div class="controls">
<input type="text" name="phone" value="" class="span3" data-rule-required="true" data-rule-phonesCN="true">
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">物业公司:</label>
<div class="controls">
<select name="company" class="span3 J_CompanyList" data-rule-required="true" data-msg-required="请选择物业公司">
<option value>请选择物业公司</option>
</select>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">小区:</label>
<div class="controls">
<select name="community" class="span3 J_CommunityList" data-rule-required="true" data-msg-required="请选择小区">
<option value>请选择小区</option>
</select>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">楼宇:</label>
<div class="controls">
<select name="building" class="span3 J_BuildingList" data-rule-required="true" data-msg-required="请选择楼宇">
<option value>请选择楼宇</option>
</select>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">单元:</label>
<div class="controls">
<select name="cell" class="span3 J_CellList" data-rule-required="true" data-msg-required="请选择单元">
<option value>请选择单元</option>
</select>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">房号:</label>
<div class="controls">
<select name="house" class="span3 J_HouseList" data-rule-required="true" data-msg-required="请选择房号">
<option value>请选择房号</option>
</select>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">性别:</label>
<div class="controls">
<input type="radio" value="1" name="sex" checked><label class="label-inline">男</label>
<input type="radio" value="2" name="sex"><label class="label-inline">女</label>
</div>
</div>
<div class="control-group control-with-input">
<label class="control-label">身份证:</label>
<div class="controls">
<input type="text" name="idcard" value="" class="span3" data-rule-idcard="true">
</div>
</div>
</div>
<div class="modal-footer">
<button id="J_SaveAdd" class="btn btn-success" type="submit">保存</button>
<button class="btn" type="button" data-dismiss="modal" aria-hidden="true">取消</button>
</div>
</form>

js写法:

$(‘#J_SaveAdd‘).click(function(){
$("#J_AddForm").validate({
submitHandler: function(form) {
var formData = $(form).serialize();
var xmlRequest = $.ajax({
type: "POST",
url: "http://api.property.fengchao.mobi/bee-admin/Proprietor.do?action=add",
data: formData,
dataType: "xml"
});
xmlRequest.done(function(xml){
var _status = $(xml).find(‘status‘).text()
,_msg = $(xml).find(‘msg‘).text();
if (_status == ‘0‘) {
$(‘#addModal‘).modal(‘hide‘);
$(‘#alertModal‘).modal(‘show‘);
}
$(‘#alertModal‘).on(‘show‘, function () {
$(this).find(‘h4‘).html(_msg);
})
});
}
});
});

时间: 2024-07-29 05:04:50

验证插件validate 表单ajax提交验证问题的相关文章

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

js小插件-html表单的静态验证

 html表单静态验证: 对于表单的验证,大多数时候都是交由服务器完成,那为什么在html中还要做这个事情呢?但是呢,如果把所有的信息都交由服务器处理,会加大服务器的负担,并且对于服务器来说一些不合法的信息验证完全没必要. 所以呢,在html中简单的验证一下表单是有必要的,一来是为了减轻服务器的负担,二来也是为了给用户的一些简单的操作提示,以输入合法的信息. 所谓的静态验证,就是再不需要服务器的情况下由html自身就可完成的验证,在html中我们可以简单的验证一下我们要提交的表单信息,验证通

jQuery Validate插件实现表单强大的验证功能

转自:http://www.jb51.net/article/76595.htm jQuery Validate插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 第一节:jQuery Validation让验证变得如此容易 一.官网下载jquery,和jquery validation plugin 二.引入文件 <script src="js/jquery-1

表单提交时上传图片 表单ajax提交

页面 <script type="text/javascript" src="js/jquery.form.js"></script><script language="javascript">$(function() { //提交表单        $("#add").click(function() {            if($('#addForm').form('validate

批量审批功能的前端form表单ajax提交多文件多数据

实现的功能: 勾选需要批量修改的信息,点击批量审批按钮,弹出一个用boostrap框架做的模态框,显示出勾选内容的信息,并且填写了内容,上传了多文件之后,通过ajax发送数据. 第一步:先获取选中项该行中需要的数据 //选中项的信息取出来 $('.checkone:checked').each(function () { flow_id += $(this).val() + ','; var name = $(this).parents('tr').find('.name').text().tr

jquery validate表单验证

一.目的 为了更好地实现人机交互,使用jQuery封装库中的validate插件,在用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈. 二.validate插件简介   validate()是插件的核心方法,定义了基本的校验规则和一些有用的配置项. rule:设置表单的验证规则: messages:设置表单不符合验证规则的提示信息: debug:如果这个参数为true,那么表单还会提交,只进行检查,调试时十分方便. required:必填 minlength:最小长度 maxlen

form表单submit提交内容,跟ajax异步提交form表单的区别,

因为开发一个小细节,本来是上传文件,填写文件名进行ajax提交,但是没有获取到文件的绝对地址, 所以使用了form表单提交文件,然后又觉得form表单+ajax提交联系起来比较好,不用改动太多代码. 区别: Form表单提交:一般都会进行页面跳转: Ajax异步提交:可以不进行页面跳转: Form表单提交 <body> <div id="forms”> <form id="form1" action="/users/login"

jQuery Validate 插件,表单验证功能

连接地址:http://www.w3cschool.cc/jquery/jquery-plugin-validate.html jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 Jör

表单验证插件——validate

该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options}) 其中form参数表示表单元素名称,options参数表示调用方法时的配置对象,所有的验证规则和异常信息显示的位置都在该对象中进行设置. 例如,当点击表单中的"提交"按钮时,调用validate插件验证用户名输入是否符合规则,并将异常信息显示在页面中,如下图所示: 在浏览器中显示的效果: 从图中可以看出,在页面中导入了