关于Select等Form表单元素使用介绍


本文摘自PHP中文网,作者尚,侵删。

关于Select等Form表单元素,在使用的时候部分特性会失效

如select自带的Search功能:

1.jpg

其实在使用Form表单元素的时候,你如果需要layui自带的一些功能(搜索,验证等),请用<Form>标签括起来,并且需要初始化form对象,这样才能渲染生效。类似的还有选项卡的需要初始化element对象

1

2

3

4

5

6

7

8

//注意:选项卡 依赖 element 模块,否则无法进行功能性操作

layui.config({

    base: '/Resources/Script/'

})

.use(['element', 'common', 'form'], function () {

    var element = layui.element;//tab选项卡类的功能才能实现

    var form = layui.form;//部分表单元素功能才能实现

});

关于取消按钮自动提交事件

layui在使用按钮的时候,会自动提交表单,无论你的button类型是不是submit。

解决办法:

1、只要你放到了<Form>标签内,他都会自动提交,一般使用的时候,请放Form外。

2、按钮的点击事件的返回值,一定要返回false,同样可以组织表单提交。

注意这里有个小细节,就是用Form表单括起来的表单元素,你可以用Jquery的Seriliaze方法去快速封装表单结果集:(我封装一个JSON对象)

1

2

3

4

5

var formData = $("#infoForm").serializeArray();

           var data = {};

           $.each(formData, function (index, item) {

               data[item.name] = item.value;

           });

又或者生成一个key=value&key1=value2的字符串(用Serialize())

但是这里如果在获取layui的表单时的select选项时,他会将你的原始select隐藏,重新渲染一个select,这时你无法通过上述方法拿到select的value,还是老老实实用$().value,默认选项的option一定要赋值value='',否则value在渲染时,默认复制text()值。

2.jpg

laydate的默认值初始化:

3.jpg

请开启isInitValue,个人觉得文档写的不准确,这样配置好鸡肋的感觉。反正必须明确指出isInitValue,才能初始化默认值。

关于DataTable数据表格的异步加载参数:

4.jpg

关于request的是layui请求时,参数默认有pageIndex和pageSize,你可以通过request参数去配置你自己的pageIndex和pageSize名。额外的request参数需要封装到where中,最后layui会将他们组装到一起发送到后台。

5.jpg

6.JPG

关于response的参数配置,画线的四项时必须指出的。其他的参数你可以后台随便传输,在done的时候都可以拿到。

关于省市区联动(控件级别的局部渲染)

这里因为layui没有双向绑定的概念,所以这里所做的只能每次重新获取数据,然后进行render渲染,刷新控件。所以一般采取的都是通过:form监听事件+form的局部渲染

这里如果你的select比较多的话,而且下拉框的数据量比较大的话,你可以用一个div(class需要包含layui-form和lay-filter属性)把select括起来,然后进行form.select('select',包含select的div:filter属性值),这样你就不用刷新所有的form的select,而是渲染某一个select,但是事件监听可以到控件级别(即lay-filter是标注在控件上的)。

阅读剩余部分

相关阅读 >>

html中select的option怎样设置默认选择

html中select的各种用法总结(代码)

如何使用jquery向select选项框中添加新选项

如何利用js获取form表单数据

html表单边框怎么加颜色?html form标签的边框颜色实例

jquery怎么删除select中的选项

jquery让select不选中怎么实现

html select 使用selected属性设置默认选择项

表单控件select标签是如何使用的

javascript怎么设置select选中

更多相关阅读请进入《select》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...