JavaScript

超轻量级php框架startmvc

解决LayUI表单获取不到data的问题

更新时间:2020-07-22 02:00:01 作者:startmvc
前几天用LayUI表单进行AJAX提交的时候发现,function(data)里的data始终无法获取表单里填的值,

前几天用LayUI表单进行AJAX提交的时候发现,function(data)里的data始终无法获取表单里填的值,当时我认为是出BUG了就用了$('#updateform').serialize()来获取表单数据


 //form表单 更新员工信息
 form.on('submit(form_emp2)', function(data){
 var temp=$('#updateform').serialize();
 // layer.msg(JSON.stringify($('#form1').serialize()));
 // alert(JSON.stringify(temp));
 // return false;
 $.ajax({
 url:'<%=basePath%>employ/updateEmployee',
 type:'POST',
 data:temp,
 dataType:'JSON',
 success:function(rs)
 {
 if(rs.code=='10000')
 {
 layer.msg('更新成功');
 $('.employpage').jsGrid("loadData");
 layer.close(openid);
 openid=null;
 }	
 else
 {
 layer.msg('更新失败');	
 }
 },
 error:function()
 {
 layer.msg("test")
 }
 });
 
 return false;
 
 });

但是今天问题又来了,我发现我的LayUI表单想要添加一个不能为空的验证居然添加不上去,我的input 如下:


<input name="depName" id="departName" placeholder="请输入所在部门" required lay-verify="required" class="layui-input" onclick="showDep();" ></input>

由此我想到了前几天的获取不到data的事情,考虑到可能有所关联,于是又开始了研究。后来终于发现原因是我的form表单缺少了class="layui-form"

LayUI 是根据class来查找form表单的,缺少了这个class 自然data就获取不到了。

以上这篇解决LayUI表单获取不到data的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

LayUI 表单 data