我有一个从数据库中获取的 map ,我想使用该数据来填充选择框。使用 sellerCodeList 将 map 添加到模型中
在 Spring 中很简单:
<form:select path="orderDetails[0].SellerItemCode" items="${sellerCodeList}">
</form:select>
但我想在 Jquery 函数中使用相同的方法来构建我的选择框。 (原因:我有一个包含动态行的表格,每行都有一个选择框作为元素之一)
当我使用以下内容时,我开始收到错误/异常
$("#poFields").append('<tr valign="top"><td>
<form:select path="orderDetails['+rowNum+'].SellerItemCode" items="${sellerCodeList}">
</form:select>');
这会引发异常
我发现有一种方法可以迭代 sellerCodeList 并按照以下方式提供选项 Dropdown link from SO
不过我不擅长 JSON 的东西;-)
有人可以帮忙吗
最佳答案
您需要将您的项目“打印”到 JS 中,以便您的 JS 代码可以访问它们。像这样的事情:
<script>
var sellerCodes = {};
<c:forEach items="${sellerCodeList}" var="entry">
sellerCodes['${entry.key}'] = '${entry.value}';
</c:forEach>
// you can now use sellerCodes in your JS code as a map.
</script>
关于java - 如何在 Jquery 中使用 modelAttribute 值作为选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971793/