
这是html代码,大家看个意思就可以。
1
<select onchange="typeChange(this)">
2
<option value="">
3
请选择类型
4
</option>
5
<s:iterator value="sightTypes">
6
<option value="${id }">
7
${typeName }
8
</option>
9
</s:iterator>
10
</select>
主要思路:
1.列出一级列表
2.AJAX查找一级列表是否有下级 有增加一个select
1
function typeChange(obj){
var o = $(obj);
var value = o.val();
var o_stId = $('#sightTypeId');
o_stId.val(value);
o.nextAll().remove();
if(value != null && value != ""){
//有选择 获取下一级
$.ajax({
type:'POST',
url:'地址',
data:'npid=' + value,
dataType:'json',
success:function(msg){
if(msg != null && msg.length >0){
//有下级数据
var addHtml = "<select onchange=\"typeChange(this)\"><option value=\"\">请选择类型</option>";
for(var i = 0;i < msg.length;i++){
addHtml += "<option value=\"" + msg[i].id + "\">" + msg[i].typeName + "</option>";
}
addHtml += "</select>";
o.after(addHtml);
}else{return;}
}
});
}
}