layui下拉框取val值和text值并传到后台

本文介绍如何使用layui框架进行下拉框的数据绑定,包括HTML结构设置、JavaScript事件监听及AJAX数据提交,适用于需要动态加载选项的场景。
下面是一个简单的layui数据模板下拉框
第一步
<form class="layui-form" id="edittraps">
<div class="layui-input-block">
    <select name="pmUuid"  lay-filter="filter" id="names">
        <option value=""></option>
        {{#  layui.each(d.data, function(index, item){ }}
        <option value="{{item.uuid}}">{{item.userName}}</option>    //把要取的值赋在value上;要显示的文本赋值在text
        {{#  }); }}
        {{#  if(d.data.length === 0){ }}
        无数据
        {{#  } }}
    </select>
</div>
<button class="layui-btn my-add-btn " lay-submit lay-filter="add" >保 存</button>
</form>
第二步
var userName=null;  //定义一个空值
form.on('select(filter)', function(data){
    userName=data.elem[data.elem.selectedIndex].text;  //取选中下拉框的文本并赋值给userName
});

第三步
form.on('submit(add)', function (addform) {   //addform是form表单中所选中所有数据 addform.field 为表单中的值
    addform.field.userName=userName;   //把userName的值赋给要传入后台的对象
    $.ajax({
        url: api_committee_add,
        type: 'post',
        data: addform.field,
        dataType: 'json',

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值