在LayUI表单中,有AJAX方式来提交表单吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LayUI表单中,有AJAX方式来提交表单吗相关的知识,希望对你有一定的参考价值。
在LayUI表单中,有AJAX方式提交表单,在表单提交监听那里,解决方法如下:
1、layui本身内置了很多验证方法,只需要按照规则预设元素属性,就可以做到一些基本的验证。layui中预设lay-verify来提供验证,基本验证包含如下图。
2、在页面中声明元素,并使用预设元素属性设置验证,lay-verify中可以配置多个验证,多个验证之间用|来分开。声明的元素必须要放在form中。
3、编写form的提交验证事件,需要采用layui提供的内置编写方法,语法:form.on('event(过滤器值)', callback)。
4、layui内置的方法,在某些情况下,是满足不了验证需求的,这时,就需要使用到layui的自定义验证。可以自定义验证规则,通常对于比较复杂的校验。可以通过下面的方式,来添加自定义验证规则。
5、对于自定义验证规则,调用的方式和内置规则一样,直接在预设元素属性lay-verify中直接添加,layui的form会自动识别。通过图片,可以看到自定义的验证规则启用了。
参考技术A 有的form.on('submit(login)', function (data)
var datas=data.field;
var action=data.form.action;
$.ajax(
url:action,
data:datas,
type:"POST",
dataType:"json",
success:function(msg)
console.log(msg)
window.location.href="main";
,
error:function(error)
alert(error)
);
return false;
);
记住最后一句return false;一定要加上 不然不会执行ajax ,login指的是提交按钮lay-filter="login"
Jquery ajax提交表单几种方法详解
[导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的方法。$get方式提交表单get() 方法通过远程 HTTP
$get方式提交表单
get() 方法通过远程 HTTP GET 请求载入信息
格式
$(selector).get(url,data,success(response,status,xhr),dataType)
请求 test.php 网页,传送2个参数,忽略返回值:
$.get("test.php", { name: "John", time: "2pm" } );
显示 test.php 返回值(HTML 或 XML,取决于返回值):
代码如下 | 复制代码 |
$.get("test.php", function(data){ |
ajax 序列化表单
$.Form.serialize( NameValuePair )
虚拟一个表单,并设置表单控件名与值。
参数
NameValuePair
必选项。设置虚拟的表单控件。该参数形式为:{ name1=value, name2=value2, ......}
返回值
虚拟表单序列化后的字符串,其格式如:username=%E5%95%8A%E8%94%A1&password=123456
代码如下 | 复制代码 |
<form> |
输出标准的查询字符串:
a=1&b;=2&c;=3&d;=4&e;=5
$POST方式提交表单
$.post
jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
代码如下 | 复制代码 |
$.post("momsg.php",{"tel":$("#username").val()},function(data){ |
通过 AJAX POST 请求改变 div 元素的文本:
代码如下 | 复制代码 |
$("input").keyup(function(){ |
实例
代码如下 | 复制代码 |
<script type="text/javascript"> //提交前触发的事件 //这里的countryid 可以动态从GridView里面取 //调用Juqery Ajax var text=msg.split(‘<‘); //当AJAX请求成功时添加一个被执行的方法 //清空文本里面的值 //获取下拉菜单里面的文本内容 |
以上是关于在LayUI表单中,有AJAX方式来提交表单吗的主要内容,如果未能解决你的问题,请参考以下文章