首页 > 编程 > JavaScript > 正文

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

2019-11-19 13:12:52
字体:
来源:转载
供稿:网友

前几天用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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表