我开始与该对象,迭代通过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