java - 如何在 Jquery 中使用 modelAttribute 值作为选择框

标签 java jquery spring spring-mvc select

我有一个从数据库中获取的 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/

相关文章:

open-source - 开源 Java 的状态如何?

javascript - 使用 javascript 设置新的 onclick 属性不起作用

java - AutoConfigureMybatis注解是什么意思?

java - 将输出记录到数据库中

java - if 语句检查 null 但仍抛出 NullPointerException

java - 为什么下面的代码会导致线程争用

javascript - 数组最后一个单元格中不需要的对象

javascript - 从函数内部更改全局变量,或实现相同目标的最佳实践

java - 范围为 "Request"的 Bean,具有任务计划 (ThreadPoolTask​​Scheduler)

java - 更改批处理文件的内容