<!--自定义表单-->
<link href="/plugins/formGenerator/formGenerator.css" rel="stylesheet">
<script src="/plugins/formGenerator/formGenerator.js"></script>
<script src="/plugins/formGenerator/formGenerator-plugin.js"></script>
github https://github.com/abook23/formGenerator
<div id="add_div"></div>
<script>
formGenerator.addFormInit({
elem: '#add_div',
data: rowData,//全局赋值来源
inputs: [
{name: "userName", text: '登录名', required: 'required'},
{name: "password", text: '密码', required: 'required'},
{name: "name", text: '用户名', required: 'required', data: rowData.userInfo},
{name: "phone", text: '手机号', required: 'required', data: rowData.userInfo},//局部赋值来源
{name: "email", text: '邮箱', required: 'required', data: rowData.userInfo},
{name: "qq", text: 'QQ', data: rowData.userInfo},
{
name: "status",
text: '状态',
type: 'select',
options: [{text: '启用', value: '1'}, {text: '禁用', value: '0'}]
},
{
name: 'type',
text: '用户类型',
type: 'select',
options: [{text: '前台用户', value: 1}, {text: '后台用户', value: 2}],
},
],
save: function (layerIndex) {
let param = $('#add_div_form').serializeJson();
param.userId = rowData.userId;
console.log(param);
$.post("/user/save", param, function (data) {
layer.msg(data.msg, {
time: 1000 //s后自动关闭
}, function () {
layer.close(layerIndex);
table.refresh();
});
});
return false;
}
});
</script>
名称 | 类型 | 默认 | 示例 | 描述 |
---|---|---|---|---|
elem | string | 必填 | '#add_div' | id,class,$(属性) |
data | object | {} | {name: "张山", age: 12} | 初始化赋值,适用用于编辑自动赋值 |
inputs | array | 必填 | 参考inputs 属性 | |
validate | function | -- | validate:function(from) | 自定义验证,默认用jquery.validate.min.js |
save | Function | -- | save: function (layerIndex) { | 表单 验证通过,回调 |
close | Function | 关闭按钮 |