layui下拉框获取数据

<div class="layui-form-item">
            <label class="layui-form-mid" style="margin-left: 25px">卡片类型:</label>
            <div class="layui-input-inline" style="width: 150px;">
                <select name="type" id="type" value="${card.type?default(0)}" lay-verify="required"  lay-search="">
                    <option value="" >请选择</option>
                    <option value="1" >xx卡</option>
                    <option value="2" >xx卡</option>
                    <option value="3" >xx卡</option>
                </select>
            </div>
        </div>
<script>
  $("#type").each(function() {

        // this代表的是<option></option>,对option再进行遍历

        $(this).children("option").each(function() {

            // 判断需要对那个选项进行回显

            if (this.value == "${card.type?default(0)}") {

                console.log($(this).text());

                // 进行回显

                $(this).attr("selected","selected");

            }

        });

    }
)
</script>

在这里插入图片描述

自动选取了获取的数据

借鉴: 点击到达.

### Layui 中实现和使用下拉框组件 #### 创建基础 HTML 结构 为了创建一个基本的下拉框,首先需要定义HTML结构。这通常涉及设置一个触发器元素(如按钮),以及用于显示选项列表的部分。 ```html <button type="button" class="layui-btn dropdown-trigger">点击我</button> <ul id="dropdownMenu" style="display:none;"> <li data-value="option1">选项一</li> <li data-value="option2">选项二</li> <li data-value="option3">选项三</li> </ul> ``` #### 初始化 JavaScript 逻辑 接下来通过JavaScript来初始化这个下拉框,并处理交互事件。这里会利用到`layui`框架中的模块加载机制[^2]: ```javascript layui.use(['element'], function(){ var element = layui.element; $('.dropdown-trigger').on('click', function(e){ $('#dropdownMenu').toggle(); e.stopPropagation(); // 防止冒泡影响页面其他部分 }); $(document).on('click', function() { $('#dropdownMenu').hide(); }); }); ``` 对于更复杂的场景比如树形结构或者多级联动,则可以根据实际需求调整数据源与模板渲染方式。例如当构建一个多层嵌套的选择项时,可以通过JSON对象的形式传递给前端,其中每一层都含有`child`属性表示子节点集合。 另外,在某些情况下可能还需要动态获取远程服务器上的数据作为下拉内容的一部分。这时可以借助AJAX请求完成异步加载操作,像下面这段代码展示了如何基于父ID查询地区信息并填充至指定容器内[^3]: ```javascript $.post(WEB_ROOT + "dtArea/queryByParentId", {"id": value}, function(data) { $.each(data, function(index, item){ $("#areaSelect").append("<option value='" + item.id + "'>" + item.name + "</option>"); }); }); ``` 得注意的是,在配置过程中要特别留意一些特定参数的确切含义及其作用范围,因为这些细节往往决定了最终效果能否正常呈现出来[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值