因?yàn)闆]有足夠的信息,我說幾個要點(diǎn),你看看后臺是不是這樣的:
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有濱州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1.你使用的是 $.getJSON ,這個方法要求你的后臺數(shù)據(jù) Content-Type 是 text/json 或者 application/json 。如果不是這樣的話,肯定不行的
2.回調(diào)函數(shù)中,myJSON 到底是什么類型,從你的代碼來看,它是一個數(shù)組,這個數(shù)組中的每一個元素都是一個對象,該對象至少有兩個屬性:professionid 和 professionName .
確認(rèn)你的數(shù)據(jù)信息吧,js代碼沒有什么問題,對了,你是手動觸發(fā)第一個 select 的 change 事件的,看看你的第一個 select 是不是在觸發(fā)之前已經(jīng)有數(shù)據(jù)了,不然,第一次的觸發(fā)是沒有效果的
你問的是什么???
地區(qū)級聯(lián)常做的就是在第一個下拉框中綁定一個下拉事件,事件中是獲取第一個下拉框?qū)ο蟮南录墔^(qū)域,并更新到第二個下拉框中
1.可以動態(tài)添加多個下拉框,可減少下拉框
2.選中第一個下拉框的任意一個值,同時第三個下拉框的值跟著改變,顯示對應(yīng)的數(shù)據(jù)。
ps:what?光動態(tài)添加就足以。。。。賦值還不能直接賦,而是添加下拉時就賦值。。。。。經(jīng)過百般折磨,頭發(fā)掉了n根,最終通過巧妙的思路解決了,在此記錄下。若對你有所幫助,點(diǎn)贊加關(guān)注吧!后續(xù)及時更新。
第一個下拉選項(xiàng)顯示
選擇下拉項(xiàng),同時加載數(shù)據(jù)到第三個下拉框
注:在這里直接去掉了第二行的標(biāo)簽
為了獲取改變數(shù)據(jù)的行,試了很久,動態(tài)生成的下拉框無法獲取到索引,所以才想到了使用id,并且給id后加一個數(shù)字
剛做了一個 實(shí)現(xiàn)2級級聯(lián)的下拉框 效果是這樣的:
根據(jù)第一個下拉框選中的數(shù)據(jù) 來顯示 第二個下拉框的數(shù)據(jù)
參考的是: 希望對你有幫助!
js操作select
1.判斷select選項(xiàng)中 是否存在Value="paraValue"的Item2.向select選項(xiàng)中 加入一個Item3.從select選項(xiàng)中 刪除一個Item4.修改select選項(xiàng)中 value="paraValue"的text為"paraText"5.設(shè)置select中text="paraText"的第一個Item為選中6.設(shè)置select中value="paraValue"的Item為選中7.得到select的當(dāng)前選中項(xiàng)的value8.得到select的當(dāng)前選中項(xiàng)的text9.得到select的當(dāng)前選中項(xiàng)的Index10.清空select的項(xiàng)
11.獲取text的值-------------------------------------------//1.判斷select選項(xiàng)中 是否存在Value="paraValue"的Itemfunction jsSelectIsExitItem(objSelect,objItemValue){ var isExit = false; for(var i=0;iobjSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { isExit = true; break; } } return isExit;}
//2.向select選項(xiàng)中 加入一個Itemfunction jsAddItemToSelect(objSelect,objItemText,objItemValue){ //判斷是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { alert("該Item的Value值已經(jīng)存在"); } else { var varItem = new Option(objItemText,objItemValue);// objSelect.options[objSelect.options.length] = varItem; objSelect.options.add(varItem); alert("成功加入"); } }
//3.從select選項(xiàng)中 刪除一個Itemfunction jsRemoveItemFromSelect(objSelect,objItemValue){ //判斷是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { for(var i=0;iobjSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } alert("成功刪除"); } else { alert("該select中 不存在該項(xiàng)"); } }
//4.修改select選項(xiàng)中 value="paraValue"的text為"paraText"function jsUpdateItemToSelect(objSelect,objItemText,objItemValue){ //判斷是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { for(var i=0;iobjSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { objSelect.options[i].text = objItemText; break; } } alert("成功修改"); } else { alert("該select中 不存在該項(xiàng)"); } } //5.設(shè)置select中text="paraText"的第一個Item為選中function jsSelectItemByValue(objSelect,objItemText){ //判斷是否存在 var isExit = false; for(var i=0;iobjSelect.options.length;i++) { if(objSelect.options[i].text == objItemText) { objSelect.options[i].selected = true; isExit = true; break; } } //Show出結(jié)果 if(isExit) { alert("成功選中"); } else { alert("該select中 不存在該項(xiàng)"); } }
//6.設(shè)置select中value="paraValue"的Item為選中//document.all.objSelect.value = objItemValue;
//7.得到select的當(dāng)前選中項(xiàng)的value//var currSelectValue = document.all.objSelect.value;
//8.得到select的當(dāng)前選中項(xiàng)的text//var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
//9.得到select的當(dāng)前選中項(xiàng)的Index//var currSelectIndex = document.all.objSelect.selectedIndex;
//10.清空select的項(xiàng)// document.all.objSelect.options.length = 0;
//獲取select的text的值
$('bxhjxx').options[$('bxhjxx').selectedIndex].text
用combobox的onSelect事件,動態(tài)加載
$("#id1").combobox({
onSelect:function(record){
$('#id2').combobox({
?url:''
valueField?:?'id',
textField?:?'text' });
}
});//id1是你省combobox的id,id2是你市combobox的id
1:準(zhǔn)備2個input設(shè)置不同的id
input id="box1"
input id="box2"
2:注冊easyui的combobox控件
$('#box1').combobox({
data:[{id:0,text:'廣州'},{id:1,text:'上海'}]
valueField:'id',
textField:'text'
});
$('#box2').combobox({
valueField:'id',
textField:'text'
});
3:由box1聯(lián)動顯示box2的數(shù)據(jù),設(shè)置box1的onSelect事件
$('#box1').combobox({
onSelect:function(record){
var region=[];
if(record.id==0){//如果城市是廣州
region.push={id:0101,text:"黃埔區(qū)"};
region.push={id:0102,text:"天河區(qū)"};
}else if(record.id==1){//如果城市是上海
region.push={id:0101,text:"浦東區(qū)"};
region.push={id:0102,text:"松江區(qū)"};
}
//給box2賦值
$('#box2').combobox({
data: region
});
}
});
分享標(biāo)題:jquery級聯(lián)下拉,jquery二級聯(lián)動下拉菜單
轉(zhuǎn)載來于:http://sd-ha.com/article20/hoocjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)