layui表单排序
时间: 2023-07-01 20:17:58 浏览: 91
如果你想要在Layui表单中实现排序功能,可以使用Layui的table模块和form模块结合起来实现。以下是一个简单的示例:
1. HTML代码
```html
<table class="layui-table" id="table">
<thead>
<tr>
<th>名称</th>
<th>排序</th>
</tr>
</thead>
<tbody>
<tr>
<td>第一行</td>
<td>
<input type="text" name="sort" lay-verify="required|number" value="1" class="layui-input">
</td>
</tr>
<tr>
<td>第二行</td>
<td>
<input type="text" name="sort" lay-verify="required|number" value="2" class="layui-input">
</td>
</tr>
<tr>
<td>第三行</td>
<td>
<input type="text" name="sort" lay-verify="required|number" value="3" class="layui-input">
</td>
</tr>
</tbody>
</table>
```
2. JavaScript代码
```javascript
layui.use(['table', 'form'], function() {
var table = layui.table;
var form = layui.form;
//渲染表格
table.render({
elem: '#table',
cols: [
[
{ field: 'name', title: '名称' },
{ field: 'sort', title: '排序', edit: 'text' }
]
],
data: [
{ name: '第一行', sort: 1 },
{ name: '第二行', sort: 2 },
{ name: '第三行', sort: 3 }
]
});
//监听单元格编辑事件
table.on('edit(table)', function(obj) {
var rowIndex = obj.tr.data('index'); //获取当前行索引
var sort = obj.value; //获取修改后的排序值
//更新数据源中对应行的排序值
table.cache['table'][rowIndex].sort = sort;
});
//监听表单提交事件
form.on('submit(save)', function(data) {
//获取表单数据
var formData = data.field;
console.log(formData);
//在这里可以将表单数据提交到后台进行处理
return false; //阻止表单跳转
});
});
```
在这个示例中,我们使用table.render()方法渲染表格,并设置了一个可以编辑的单元格来实现排序功能。在单元格编辑事件中,我们获取当前行的索引和修改后的排序值,然后更新数据源中对应行的排序值。最后,在表单提交事件中,我们可以获取表单数据并将其提交到后台进行处理。
希望这个示例对你有所帮助!
阅读全文