php方法,tp3,二级联动下拉框

<div style="margin-left: 315px;margin-right: 315px;">
    <div>
        <br/><br/><br/><br/><br/><br/>
        <div><h3>考试中心</h3></div>    <hr/>
        <div style="margin-bottom:100px;">
            <form action="{:U('exams/Index/examsroom')}&squery=paper_id=23&joinType=2" method="post">
                <a href="{:U('exams/Index/index')}&squery=w0" style="margin-left: 50px;">模拟考试</a>
                <font>选择模拟考试项目:</font>
                <select id="test" name="test" οnchange="getSubs()" >
                    <option value="">请选择</option>
                    <volist name="list_class" id="vo">
                        <option value="{$vo.exams_subject_id}">{$vo.title}</option>
                    </volist>
                </select>
                <select id="test1" name="test1">
                    <option value="">请选择</option>
                    <volist name="list" id="vo">
                        <option value="{$vo.exams_point_id}">{$vo.title}</option>
                    </volist>
                </select>
                <input type="submit" value="开始模拟考试" />    
            </form>        
        </div><hr/>
        <div>
            <a href="{:U('kscore/Index/sign_up')}"style="margin-left: 50px;">报名考试</a>            
        </div>
        <br/><br/><br/><br/><br/><br/><br/>
    </div>
    <script type="text/javascript">
        function getSubs(){    
        //通过设备类型下拉框联动部位下拉框
            var parentId = $("#test").val();
            // console.log(parentId)
            var url=U('kscore/Index/getSub');//请求后台的url
            $("#test1").empty();//先置空
            $("#test1").append($('<option value="">请选择</option>'));//加上--请选择--选项
            if(parentId=="") return;//无值,返回
                
            url+="&parentId="+parentId;//url参数
            
            $.ajax({
                type: 'post',
                dataType: 'json',
                url: url,
                success: function(data){
                    var mydata=data;
                    $.each( mydata,function(index,entity){
                        $("#test1").append($('<option value="'+entity.exams_point_id+'">'+entity.title+'</option>'));//后台数据加到下拉框
                    });
                },
                error: function(){
                }
            });
            
        }
    </script>
</div>

————————————————————————————————————————————————-———————

    //模拟考试,选择项目
    public function getSub()
    {

        $id=$_GET['parentId'];
        // var_dump($id);

        $list = M('el_exams_point')->query("SELECT el_exams_point.exams_subject_id, el_exams_point.exams_point_id, el_exams_point.title FROM el_exams_point WHERE el_exams_point.exams_subject_id = $id");

        echo json_encode($list);
        exit;
    }

 

element-ui提供了Cascader(级联选择器)组件来实现二级联动下拉框的功能。你可以按照以下步骤来实现: 1. 首先,安装element-ui库并导入所需的组件: ```bash npm install element-ui --save ``` ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 2. 在你的Vue组件中使用Cascader组件,并设置相应的数据源和配置项: ```html <template> <div> <el-cascader v-model="selectedOptions" :options="options" @change="handleCascaderChange" placeholder="请选择" ></el-cascader> </div> </template> <script> export default { data() { return { selectedOptions: [], // 选择的选项值 options: [ // 数据源 { value: 'option1', label: '选项1', children: [ { value: 'option1-1', label: '选项1-1' }, { value: 'option1-2', label: '选项1-2' } ] }, { value: 'option2', label: '选项2', children: [ { value: 'option2-1', label: '选项2-1' }, { value: 'option2-2', label: '选项2-2' } ] } ] } }, methods: { handleCascaderChange(value) { console.log(value) // 在这里可以获取到选中的值 } } } </script> ``` 这样,你就可以实现一个基本的二级联动下拉框了。通过设置`options`属性来定义数据源,通过`v-model`来绑定选择的值,通过`@change`事件来监听值的变化。在`handleCascaderChange`方法中,你可以获取到选中的值并进行相应的处理。 希望这个示例对你有帮助!如有任何问题,请随时追问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值