layui表单验证 自定义验证 select验证方法
这个东西还真是浪费了不少时间,网上一些文章写的吧 不知道是原来版本那么做 还是以讹传讹 反正都不太好用
只能大致参考下 好了 进入整体
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<select name="city" lay-filter="city" lay-verify="city-verify"> <option value="010">北京</option> <option value="021" disabled>上海(禁用效果)</option> <option value="0571" selected>杭州</option> </select>
<input type="submit" name="submit" lay-submit lay-filter="*" value="提交">
<script>
form.verify({ cateid: function (value) { if (value == "") { return "必须选择一级栏目"; } }, contact: function (value) { if (value.length < 4) { return '内容请输入至少4个字符'; } }, phone: [/^1[3|4|5|7|8]\d{9}$/, '手机必须11位,只能是数字!'], email: [/^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$|^1[3|4|5|7|8]\d{9}$/, '邮箱格式不对'] });
form.on('submit(*)', function (data) { params = data.field; submit($, params); return false; })
</script>
|
唠叨几句
原本没打算用 layui 的验证,原本是用 jquery.validate ,可是因为 layui 改变了select外观
所以根本检测不到. 这里顺便把 jquery.validate 也简单说一下吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| $(function () { $("#commentForm").validate({ rules: { name: { minlength: "2", required: true }, cateid: { required: true }, cid: { required: true, } }, onkeyup: false, }); });
|
参考文档