一:AJAX實(shí)現(xiàn)二級(jí)城市列表聯(lián)動(dòng)下拉選擇

1.數(shù)據(jù)庫(kù)設(shè)計(jì)

省份字段
市級(jí)字段

其中provinceId為外聯(lián),保持多個(gè)市對(duì)應(yīng)一個(gè)省。

2.JSP代碼如下:

<div class="row cl" >
            <label class="form-label col-xs-4 col-sm-2"><span class="c-red">*</span>地址:</label>
            <div class="formControls col-xs-8 col-sm-9">
            <select  id="bname" class="input-text" name="bname" style="width:346px;">
                <option value="">請(qǐng)選擇</option>
                    <%
                    String sql001="select * from b2016_qcw_province"; 
                    java.util.ArrayList rs001 = new java.util.ArrayList();
                    rs001 = db.getList(sql001);
                    if(rs001!=null){
                    java.util.Hashtable hash001 = new java.util.Hashtable();
                    for(int i=0;i<rs001.size();i++){
                    hash001 = (java.util.Hashtable)rs001.get(i);
                    String provinceId = str.notEmpty((String)hash001.get("provinceId"));
                    String provinceName = str.notEmpty((String)hash001.get("provinceName"));    
                    %>
                              <option value="<%=provinceId%>"><%=provinceName%></option>
                              <%
                    hash001=null;
                    }
                    }
                    rs001=null;
                %>
            </select>
            <select class="input-text" id="tname" name="tname" style="width:346px;" >
                <option value="">請(qǐng)選擇</option>
            </select>
            </div>
        </div>

3.JS代碼(當(dāng)省份select選框發(fā)生改變時(shí)執(zhí)行)

$(function(){
    $("select[name='bname']").change(function(){
        
        var newstype1=$("select[name='bname']").eq(0).val();
        $.post("ajax/findTname.jsp",{bid:newstype1,leval:"1"},function(data){
        
            data=$.trim(data);
        
            if(data!=null&&data!="|"){
            
                var ary=data.split("|");
                var ids=ary[0];
                var names=ary[1];
                //保存最終html
                
                var idsAry=ids.split(",");
                var namesAry=names.split(",");
                //保存最后結(jié)果
                var htmls="<option value=\"0\">全部</option>";
                
                for(var i=0;i<idsAry.length;i++){
                    htmls+="<option value='"+ idsAry[i] +"'>"+ namesAry[i] +"</option>";
                }
                $("select[name='tname']").eq(0).html(htmls);
            }else{
            
                $("select[name='tname']").eq(0).html("<option value=\"0\">無(wú)</option>");
            }
        });
    });
});

4.findTnameAJAX處理頁(yè)代碼

<%
    String bid=str.notEmpty((String)request.getParameter("bid"));
    String sql="select * from b2016_qcw_city where provinceId = '"+bid+"'  order by cityId desc";

    //out.print(sql);
    java.util.ArrayList rs=new java.util.ArrayList();
    rs=db.getList(sql);
    
    String ids="";
    String names="";
    if(rs != null){
        java.util.Hashtable hash= new java.util.Hashtable();
        for(int i=0;i<rs.size();i++){
            hash=(java.util.Hashtable) rs.get(i);
            /************修改您要顯示的字段名*****************************/
            String SID=(String)hash.get("cityId");
            String SNAME=str.notEmpty((String)hash.get("cityName"));
            ids+=SID+",";
            names+=SNAME+",";
        }
        hash=null;
        rs=null;
    }
    //處理最后一個(gè),
    if(!ids.equals("")){
        ids=ids.substring(0,ids.length()-1);
    }
    if(!names.equals("")){
        names=names.substring(0,names.length()-1);
    }
%>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,623評(píng)論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,988評(píng)論 0 11
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評(píng)論 25 709
  • 我的夢(mèng)想 從小,我好象就沒(méi)有什么夢(mèng)想。象一條咸魚(yú)一樣,度過(guò)了三十七載的歲月。當(dāng)這條沒(méi)有夢(mèng)想的咸魚(yú),突然被人丟進(jìn)海里...
    summer1210閱讀 270評(píng)論 0 0
  • 每個(gè)人都有一張嘴,就你沒(méi)有四肢?
    權(quán)一lee閱讀 253評(píng)論 0 0

友情鏈接更多精彩內(nèi)容