我開始與該對象,迭代通過Java集合使用jQuery
public class myTO {
private String id;
private String name;
}
這是該對象使用
public myCombiTO {
private myTO myTO;
private List<String> valueList;
private List<String> displayList;
}
我創建這些對象的列表
List<myCombiTO> myCombiTOList = getMyCombiTOList();
我使用此列表來設置jsp頁面屬性
request.setAttribute("myAttrList", myCombiTOList);
並轉發到jsp頁面。然後我使用jQuery和JSTL從該名單中
<select name="mYSelect" id="mySelect">
<c:forEach var="myVar" items="${myAttrList}">
<option value="${myVar.myTO.id}" >
<c:out value="${myVar.myTO.name}" />
</option>
</c:forEach>
</select>
我的問題是向下填充下降我想填充第二個下拉使用jQuery的價值觀從mycombiTO.getValueList()。到目前爲止,我有這
$("#mySelect").change(function(){
var myJSList = ${myAttrList};
var chosenGroup = $("#mySelect").val();
var valueArray = myJSList.get(chosenGroup).valueList;
var displayArray = myJSList.get(chosenGroup).displayList;
var items = {'display':[displayArray], 'value':[valueArray]};
//now populate drop downs
$.populateSelect($('#myselect').get(0), items);
});
jQuery.populateSelect = function(element,items) {
$.each(items, function() {
element.options[element.options.length] = new Option(this.display,this.value);
});
};
但它不工作,請幫助。我無法創建基於兩個數組的javascript對象。理想情況下,我想使用鍵/值對從jquery引用java映射。這可能嗎 ?
在此先感謝。
相關:http://stackoverflow.com/questions/2263996/populating-child-dropdownlists-in-jsp-servlet – BalusC 2010-07-05 13:49:06