作者etchen (月租费半价优惠)
看板Ajax
标题Re: [问题] 不知道层数的下拉选单
时间Thu Oct 14 13:59:54 2010
感谢m大帮忙,
後来我自己研究出来另外一个写法,大家可参考一下:
HTML:
<span id="SelectCategory"></span>
<input type="hidden" name="CategoryID" id="CategoryID" value="">
JAVASCRIPT:
var i = 1 ; //计算目前分类层数
function changeCategory(ChangeSelectID, CategoryID){
var j = $("select[name^='SelectCategoryID']").length;
for(k=1;k<=j;k++){
if(ChangeSelectID<k){
$('
#SelectCategoryID' + k).remove();
i = i-1; //只要有移除的,层数要减一
}
}
var oldCategoryID = $('
#CategoryID').val();
$('
#CategoryID').val(CategoryID);
$.getJSON("/getcategory.do",{
CategoryID:CategoryID
}, function(json){
if(json.GetCategory==""){
alert("已经最後一层了喔!");
}else{
var options = "";
$.each(json.GetCategory, function(index, entry) {
options = options + "<option value='" + entry['CategoryID'] +
"'>" + entry['CategoryName'] + "</option>";
});
$('
#SelectCategory').append("<Select name='SelectCategoryID"
+ i + "' id='SelectCategoryID" + i + "'
onchange='changeCategory(" + i + ", this.value);'>
<option value=''>--请选择--</option>" + options + "</Select>");
i++;
}
});
return false;
}
--
请勿拍打、喂食!
http://www.wretch.cc/album/etchen
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.33.46