选择框级联代码

1.前台选择框

注意:form.on(‘select(tutorialCover)’

tutorialCover是lay-filter=“tutorialCover”

       <div class="layui-form-item " >
                <label class="layui-form-label"><span class="x-red">*</span>封面:</label>
                <div class="layui-input-inline" style="z-index: 99999">
                    <select id="tutorialCoverId" lay-filter="tutorialCover">
                        <option value="" >请选择封面:</option>
                        <option th:each="cover : ${covers}"
                                th:value="${cover.id}"
                                th:text="${cover.tutorialsName}" ></option>
                    </select>
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label"><span class="x-red">*</span>章节名称:</label>
                <div class="layui-input-inline" style="z-index: 9999">
                    <select name="chapterId" id="chapterId">
                        <option value="">请选择章节名称:</option>
                    </select>
                </div>
            </div>

2.js选中前一个封面后,ajax调用显示章节

注意·:form.render(‘select’);否则不显示

form.on('select(tutorialCover)', function(data){
            console.log(data.value); //得到被选中的value值
            var sel = data;
            var element = layui.element;
            $.ajax({
                type: 'POST',
                url: "/chapters/chapters/tutorialCoverSelect" ,
                data : {
                    id : sel.value
                },
                success: function(data){
                    if(data.code == "1"){
                        // console.log(data.data);
                        $("#chapterId").empty();
                        $("#chapterId").append("<option value=\"\">请选择章节名称:</option>");
                        for(var item of data.data){
                            $("#chapterId").append("<option value=\""+item.id+"\">"+item.tutorialsName+"</option>");
                        }
                        form.render('select');
                    }else{
                        selfmsg('显示章节失败!');
                    }
                },
                error: function(){
                    selfmsg('显示章节异常!',5);
                }
            })
        });
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我可以为您提供一个基于 HTML 和 JavaScript 的级联选择代码,可以根据您的需求来选择不同的选项。以下是代码: HTML: ```html <select id="first" name="first" onchange="setOptions(document.myform.first.options[document.myform.first.selectedIndex].value);"> <option value="">Please select an option</option> <option value="option1">Option 1</option> <option value="option2">Option 2</option> <option value="option3">Option 3</option> </select> <select id="second" name="second"> <option value="">Please select an option</option> </select> ``` JavaScript: ```javascript let optionSets = { option1: [ {text: "Option 1 - 1", value: "1-1"}, {text: "Option 1 - 2", value: "1-2"}, {text: "Option 1 - 3", value: "1-3"} ], option2: [ {text: "Option 2 - 1", value: "2-1"}, {text: "Option 2 - 2", value: "2-2"}, {text: "Option 2 - 3", value: "2-3"} ], option3: [ {text: "Option 3 - 1", value: "3-1"}, {text: "Option 3 - 2", value: "3-2"}, {text: "Option 3 - 3", value: "3-3"} ] }; function setOptions(chosen) { let selbox = document.myform.second; selbox.options.length = 0; let optionSet = optionSets[chosen]; for (let i = 0; i < optionSet.length; i++) { selbox.options[i] = new Option(optionSet[i].text, optionSet[i].value); } } ``` 在此代码中,第一个下拉选项包含三个选项:“Option 1”,“Option 2”和“Option 3”。第二个下拉最初为空,但当选择了第一个下拉中的选项时,它将动态地填充,并显示与所选选项相关的选项。 这个功能通过 JavaScript 的“setOptions”函数实现。该函数根据选择的选项设置第二个下拉中可供选择的选项。请注意,“optionSets”对象存储了不同选项集合的信息。当第一个下拉选择新选项时,函数使用所选选项作为键来检索新选项的集合,并使用该集合填充第二个下拉。 希望这个代码对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值