我有一个java脚本函数,如果你点击添加按钮,它将向表中添加一个新行,这样你就可以填写它然后保存它。当我将c:forEach放入其中时它似乎并不喜欢,因为它在var = \"预算中提供了引号符号预期错误。功能如下。关于我做错了什么以及如何解决它的任何想法?
<script language="javascript">
function Add(){
$("#budgetTbl tbody").append(
"<tr>"+
"<td>"+
"<select>"+
"<option selected=\"selected\" value=\"None Selected\">None Selected</option>"+
"<c:forEach var=\"budget\" items=\"${budgetName}\">"+
"<option>${budget.budgetName}</option>"+
"</c:forEach>"+
"</select>"+
"</td>"+
"<td><input placeholder=\"Projected\" type='text' id==\"amount\" name=\"budgetAmount\"/></td>"+
"<td></td>"+
"</tr>");
$(".btnSave").bind("click", Save);
$(".btnDelete").bind("click", Delete);
};
$(function(){
//Add, Save, Edit and Delete functions code
$("#btnAdd").bind("click", Add);
});
</script>
答案 0 :(得分:1)
你正在混合使用jsp和javascript。 Jsp在生成html和javascript的服务器上执行。
"<select>"
+
<c:forEach var="budget" items="${budgetName}">
"<option>${budget.budgetName}</option>"
</c:forEach>
+
"</select>"
在服务器上执行创建多个选项标签,最终输出流式传输到浏览器。