Re: [問題] 不知道層數的下拉選單

看板Ajax作者 (月租費半價優惠)時間15年前 (2010/10/14 13:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
感謝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
文章代碼(AID): #1CjfnTUf (Ajax)
文章代碼(AID): #1CjfnTUf (Ajax)