layui框架实战案例(23):select编辑回显内容及事件调用

layUI框架实战案例系列文章


其他目录


select编辑回显内容及事件调用


在这里插入图片描述

回调函数

设置参数传递,即当传值且与选择名称一致时,设置selected属性。

  if (origin && origin == res.data[i].region_name) {}

/*编辑回显*/
function getPoiArea(origin) {
    $.ajax({
        type: 'get',
        async: true,
        data: {},
        url: './api/api.php?act=getSearchRegion&token=3cab7ce4142608c0f40c785b5ab5ca24',
        dataType: "json",
        success: function (res) {
            //console.log(res.data)
            var html = "<option value=''>选择区域</option>";
            if (res.data) {
                for (var i = 0; i < res.data.length; i++) {
                    if (origin && origin == res.data[i].region_name) {
                        html += ' <option value="' + res.data[i].region_name + '" selected>' + res.data[i].region_name + '</option>'
                    } else {
                        html += ' <option value="' + res.data[i].region_name + '">' + res.data[i].region_name + '</option>'
                    }
                }
            }
            $("#poi_area").html(html);
            layui.form.render("select");
        },
        error: function (err) {
            console.log(err + "请求数据失败!");
        }
    });
}

form.on事件

layui中的form.on事件是一个表单元素的事件监听器,可以监听表单元素的交互事件,如点击、选择、输入等。其用法类似于jQuery的on方法,可以传入一个选择器和回调函数,实现对表单元素的事件监听。

具体操作步骤如下:

  1. 在HTML代码中引入layui库,并在需要使用的元素上添加相应的class。例如,可以在form表单中的按钮上添加一个class为layui-btn的属性,用来定义按钮的样式。
  2. 在JavaScript代码中使用layui.use方法来加载相应的模块,同时使用form.on方法来监听按钮的点击事件。
  3. 在监听方法内部,可以编写按钮点击后的逻辑处理代码,同时通过data.field获取表单数据。
//筛选设计;
        form.on("select(designer)", function (data) {
            var index = data.value.split(',');
            $("#des_phone").val(index[1]);
        });

@漏刻有时

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,在前端页面上需要先显示需要修改的数据。可以使用 layui 的表单组件,例如 lay-form 或 lay-filter。在表单中需要设置好相应的 input、select 等表单元素,并且设置好它们的 name 属性,方便后端接收数据。 接着,通过 ajax 调用后端接口来获取需要修改的数据。在 ajax 的 success 回调函数中,将获取到的数据填充到表单中,用于数据回显。 例如: ```javascript $.ajax({ url: 'backend/api/getDataById', data: {id: id}, // id 是需要修改的数据的唯一标识 success: function(result) { // 将获取到的数据填充到表单中,用于数据回显 $('input[name="name"]').val(result.name); $('select[name="gender"]').val(result.gender); $('input[name="age"]').val(result.age); // ... } }); ``` 最后,在表单中设置好修改按钮的事件处理函数,通过 ajax 调用后端接口来提交修改后的数据。 例如: ```javascript $('button[name="submit"]').on('click', function() { // 获取表单数据 var name = $('input[name="name"]').val(); var gender = $('select[name="gender"]').val(); var age = $('input[name="age"]').val(); // ... $.ajax({ url: 'backend/api/updateData', type: 'POST', data: {id: id, name: name, gender: gender, age: age, ...}, // 将修改后的数据提交给后端 success: function(result) { // 处理修改成功后的逻辑 }, error: function() { // 处理修改失败后的逻辑 } }); }); ``` 这里的 id 是需要修改的数据的唯一标识,需要在获取数据时获得,并传递给后端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漏刻有时

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值