2012-07-10 60 views
0

我必須在我的表單中使用基於scriptlet中的jsp變量的動態id。如何使用jQuery的id選擇器選擇正確的元素而不會出錯?如何在jQuery選擇器中使用基於scriptlet的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); 
} 
+4

請勿在javascript中使用新的String(「」)來創建字符串。 – Fox32 2012-07-10 17:37:19

回答

2

這條線:

var complaint = <%=complaint%>; 

應該是

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

以下的所有行應改變以匹配的語法,不需要new String(str)

0

escape(string)unescape(string)函數來處理這樣的字符

相關問題