У меня есть функция java-скрипта, где, если вы нажмете кнопку добавления, она добавит новую строку в таблицу, чтобы вы могли ее заполнить, а затем сохранить. Кажется, мне не нравится, когда я помещаю c: forEach в него, поскольку он дает мне ожидаемую ошибку котировки в var = \ "budget \". Функция ниже. Любые мысли о том, что я делаю неправильно, и как это исправить?c: forEach проблема, когда часть javascript-функции
<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>
Это не сработало, однако я обнаружил, что если бы я использовал одиночные кавычки вместо двойных кавычек с символом escape, он работал правильно. – rammaidy