如何在jQuery选择器中使用基于scriptlet的id

时间:2012-07-10 17:35:02

标签: javascript jquery jsp

我必须在我的表单中使用动态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); 
}

2 个答案:

答案 0 :(得分:2)

这一行:

var complaint = <%=complaint%>;

应该是

var complaint = "<%=complaint%>";

应该更改后面的行以匹配该语法,不需要new String(str)

答案 1 :(得分:0)

escape(string)unescape(string)个函数来处理这些字符