最近在搞后台方面的功能,都是手工写表单验证逻辑,哎,一个服务器端研发人员在写JS,想想都醉了…
表单验证插件不少,今天来介绍一下Easyform插件
Easyform简介
Easyform 是一个基于JQuery的表单验证插件,支持复杂的表单验证规则,但使用却很简单。只要一行JS搞定全部。
目前支持的控件有:input[text,radio,checkbox],textarea
表单验证判定,就是这么简单实现提示功能了!
第一次使用
按照文档添加以下样式和JS
<link rel="stylesheet" href="../easyform/easyform.css">
<script src="js/jquery-3.2.0.min.js"></script>
<script src="../easyform/easyform.js"></script>
JQuery随便选个新版本就行,作者说不要低于1.7。顺序别颠倒,因为Easyform依赖于jquery,所以要先加载jquery。
最后,在document的ready里加上。
$("#form").easyform();
哈,搞定,测试功能,擦,完全没有反应…
差点就放弃了,今天无聊看了一下代码,还是使用的问题
我们后台页面中的提交按钮是Bootstrap里复制出来的
<button type="submit" class="btn btn-primary btn-lg btn-block">确认修改</button>
而Easyform的JS代码却写着
//改写 submit 的属性,便于控制
this.submit_button = this.form.find("input:submit");
总算明白作者所说的
** 目前支持的控件有:input[text,radio,checkbox],textarea **
修改HTML
<input type="submit" class="btn btn-primary btn-lg btn-block">确认修改</input>
改好生效,果然是这个问题嘛,但所以页面都要这样搞 还是挺尴尬的…
修改JS
this.submit_button = this.form.find("button:submit");
同样管用,这样要方便得多,有没有负作用,目前还不清楚啦…
转载请注明原地址:
http://blog.noark.xyz/article/2017/6/21/easyform的使用/