如何在Jquery for Select框中使用modelAttribute值

时间:2014-04-09 19:06:19

标签: java jquery spring spring-mvc select

我从数据库中获取了一个Map,我想使用这些数据填充Select框。使用sellerCodeList

将地图添加到模型中

在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>');

这会引发异常

我在SO上看到有一种方法可以按照以下Dropdown link from SO

来遍历sellerCodeList并提供给选项

我对JSON的东西并不擅长; - )

有人可以帮忙吗

1 个答案:

答案 0 :(得分:1)

你需要&#34;打印&#34;将您的项目放入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>