layui.form的理解

1.class="layui-form",加上这个class,layui就会认为他是一个form表单,即使把form标签换成其他的元素

 

2.使用form表单提交时,我们的每一个input框都可以使用这个样式,其中autocomplete=''off'所代表的的意思是我们在浏览器中输入表单信息的时候,往往input输入框会记录下之前提交表单的信息,以后每次只要双击 input文本输入框就会出现之前输入的文本,这样有时会觉得比较方便,不想启用就off

 

3.提交按钮我们可以使用这个模板,其中lay-submit只针对提交按钮使用,也就是只要加上这个属性,那么他就是提交按钮(之前做点击重置按钮会刷新列表功能时,将这个属性添加到重置button中,点击重置就会验证数据不能为空,就是这个原因), lay-filter="" 的值,4你可以借助该参数,对表单完成局部更新。type="reset",我理解的为:用在重置按钮上,可以清空我们form表单的数据。

form.render(); //更新全部
form.render('select'); //刷新select选择框渲染

4.点击编辑时将这条数据反显回 还同时支持多条规则的验证,如下:

当然支持自定义验证



form.verify({
  username: function(value, item){ //value:表单的值、item:表单的DOM对象
    if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
      return '用户名不能有特殊字符';
    }
    if(/(^\_)|(\__)|(\_+$)/.test(value)){
      return '用户名首尾不能出现下划线\'_\'';
    }
    if(/^\d+\d+\d$/.test(value)){
      return '用户名不能全为数字';
    }
    
})

7.表单的取值和赋值 

取值:var data1 = form.val("formTest"),赋值:var data1 = form.val("formTest",data);

其中data要符合josn格式,简单来说没有data就是取值,有data就是赋值

//给表单赋值
form.val("formTest", { //formTest 即 class="layui-form" 所在元素属性 lay-filter="" 对应的值
  "username": "贤心" // "name": "value"
  ,"sex": "女"
  ,"auth": 3
  ,"check[write]": true
  ,"open": false
  ,"desc": "我爱layui"
});
 
//获取表单区域所有值
var data1 = form.val("formTest");

你可能感兴趣的:(layui,javascript)