easyui——由第一个下拉框选中值确定第二个下拉框内容

实现效果:

在这里插入图片描述

实现步骤:
  1. 第一个下拉框绑定url动态获取数据:
  2. 第二个下拉框绑定点击事件
  3. 获取第一个框选中的value,作为第二个框的查询参数,出发请求。
  4. 将相应数据回显到第二个下拉框

注:介于easyui的特性,在获取第一个框的value时,需要使用循环。

实现:

框:

  <tr>
    <td>货区:</td>
    <td>
       <input  class="easyui-combobox"name="areaCode" id="area_Code"editable="false"style="width: 250px;"data-options="panelHeight:'auto',valueField:'id',textField:'roadway_name',url:'/bas/roadway/listCombo'"/>
       <input type="text" name=""id="area_Code2"  style="display:none"/></td>
    <td>货位:</td>
    <td>
      <a onclick="selectTrayCode()" >
         <input  id="tray_Code" name="cargoSpaceId" style="width:250px" class="easyui-combobox"editable="false" data-options="panelHeight:'auto',valueField: 'cargo_space_id',textField: 'cargo_space_name'" />
         <input type="text" name="productId" id="tray_Code2" style="display:none">
       </a>
      </td>
    </tr>

js方法:

 function selectTrayCode(areCode) {
        // var areCode=$("#area_Code").textbox-value;
        var value;
        var areCode=document.getElementsByName("areaCode").forEach(function(element) {
            if (element.value != "") {
                value = element.value
            }
        })
            var url ="/bas/cargoSpace/listall?roadwayId="+value;
            var data1 ;
            $.getJSON(url, function(data) {
                data1 = data;
                $('#tray_Code').combobox({
                    data: data1,
                    valueField: 'cargo_space_id',
                    textField: 'cargo_space_name'
                })
        });
    };
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过easyui的事件和方法来实现这个需求。 1. 在第一个下拉框的onSelect事件中,判断选中是否需要让第二个下拉框变为可选。如果需要,调用第二个下拉框的enable方法,使其变为可选;如果不需要,调用disable方法,使其变为不可选。 2. 在第二个下拉框的onLoadSuccess事件中,判断当前第一个下拉框是否需要让第二个下拉框变为不可选。如果需要,调用disable方法,使其变为不可选;如果不需要,调用enable方法,使其变为可选。 具体代码如下: 第一个下拉框的onSelect事件: ```javascript $('#combobox1').combobox({ onSelect: function(record){ if(record.value == 'somevalue'){ // 判断选中是否需要让第二个下拉框变为可选 $('#combobox2').combobox('enable'); // 如果需要,调用第二个下拉框的enable方法,使其变为可选 } else { $('#combobox2').combobox('disable'); // 如果不需要,调用disable方法,使其变为不可选 } } }); ``` 第二个下拉框的onLoadSuccess事件: ```javascript $('#combobox2').combobox({ onLoadSuccess: function(){ var value1 = $('#combobox1').combobox('getValue'); // 获取第一个下拉框 if(value1 == 'somevalue'){ // 判断当前第一个下拉框是否需要让第二个下拉框变为不可选 $('#combobox2').combobox('disable'); // 如果需要,调用disable方法,使其变为不可选 } else { $('#combobox2').combobox('enable'); // 如果不需要,调用enable方法,使其变为可选 } } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值