我必须在我的表单中使用动态id,基于scriptlet中的jsp变量。如何使用jQuery的id选择器选择正确的元素而不会出错?
这是我的代码:
<form name="intakeOnly" id="intakeOnly_<%=complaint%>" method="post" action="../Intake.do">
<table class="normal">
<tr>
<td><b>Clinician Signature: </b> <span id="cSigI_<%=complaint%>"><%=clinicianSig%>,<%=signedDate%></span></td>
</tr>
<tr>
<td><input type="button" id="submitSig_<%=complaint%>" name="submitSig" value="Sign and Save" onClick="intakeSubmit();"></td>
</tr>
</table>
</form>
使用Javascript:
function intakeSubmit() {
var complaint = <%=complaint%>;
var fname = new String("<%=userFirstName%>");
var lname = new String("<%=userLastName%>");
var date = new String("<%=DateUtils.getDate()%>");
jQuery("#cSigI_"+complaint).append("<br>"+fname+" "+lname + ","+ date);
}
答案 0 :(得分:2)
这一行:
var complaint = <%=complaint%>;
应该是
var complaint = "<%=complaint%>";
应该更改后面的行以匹配该语法,不需要new String(str)
。
答案 1 :(得分:0)
有escape(string)
和unescape(string)
个函数来处理这些字符