1. 程式人生 > >JQuery EasyUI Combobox 實現省市二級聯動選單

JQuery EasyUI Combobox 實現省市二級聯動選單

//編輯修改或新增頁面聯動可以這樣寫

jQuery(function(){ 
	// 省級 
	 $('#province').combobox({
		    valueField:'itemvalue', //值欄位
		    textField:'itemtext', //顯示的欄位
		    url:'/user/sort/province_list',
		    panelHeight:'auto',
		    required:true,
		    editable:true,//不可編輯,只能選擇
		    value:'${user.province}',
		    onChange:function(province){
		    	//$('#city').combobox('clear');
		    	$('#city').combobox({
			    valueField:'itemvalue', //值欄位
			    textField:'itemtext', //顯示的欄位
			    url:'/user/sort/city_list?province='+province,
			    panelHeight:'auto',
			    required:true,
			    editable:true,//不可編輯,只能選擇
			    value:'--請選擇--'
		 	});
		    }
		 });
	//縣市區 
		 $('#city').combobox({
		    valueField:'itemvalue', //值欄位
		    textField:'itemtext', //顯示的欄位
		    url:'/user/sort/city_list?province=${user.province}',
		    panelHeight:'auto',
		    required:true,
		    editable:true,//不可編輯,只能選擇
		    value:'${user.city}'
		 });
	});

// 表單table
           <tr>
            <td align="right">地區 省級</td>
            <td align="left">
                    <input type="text" id="province" name="province" style="width: 128px"
                      class="easyui-validatebox" validType="selectValid['--請選擇--']" />
            </td>
        </tr>
         <tr>
            <td align="right">地區  縣市區</td>
            <td align="left">
                    <input type="text" id="city" name="city" style="width: 128px"
                      class="easyui-validatebox" validType="selectValid['--請選擇--']"/>
            </td>
        </tr>

檢視頁面 可以這樣寫

jQuery(function(){ 
	// 省級 
	 $('#province').combobox({
		    valueField:'itemvalue', //值欄位
		    textField:'itemtext', //顯示的欄位
		    url:'/user/sort/province_list',
		    panelHeight:'auto',
		    required:true,
		    editable:false,//不可編輯,只能選擇
		    value:'${user.province}'
		 });
	//縣市區 
		 $('#city').combobox({
		    valueField:'itemvalue', //值欄位
		    textField:'itemtext', //顯示的欄位
		    url:'/user/sort/city_list?province=${user.province}',
		    panelHeight:'auto',
		    required:true,
		    editable:false,//不可編輯,只能選擇
		    value:'${user.city}'
		 });
	});

// 表單Table
    <tr>
            <td align="right">地區 省級</td>
            <td align="left">
                    <input type="text" id="province" name="province" 
                      class="easyui-validatebox" validType="selectValid['--請選擇--']" disabled="disabled"/>
            </td>
        </tr>
         <tr>
            <td align="right">地區  縣市區</td>
            <td align="left">
                    <input type="text" id="city" name="city" 
                      class="easyui-validatebox" validType="selectValid['--請選擇--']" disabled="disabled"/>
            </td>
        </tr>

上述程式碼是邊學習EasyUI,邊總結的,如有不足之處,請諒解!

注意:聯動的時候,最好給組合框都設定寬度,因為我做的時候發現不設定寬度,省級聯動城市的時候,城市組合框寬度會越來越短,設定寬度

style="width: 128px"
解決了!希望這點給大家帶來點幫助!