我有下面的 jquery 代码。 jquery 不工作吗?我在 javascript 中有两个警报框,但第二个警报框不显示,第一个警报框显示。没有控制台错误。
function validateForm(){
alert("start of validateForm"); <-- this line show
var errMsg = "";
if ($("#accountName").val() == ""){
$("#accountName").attr("class", "text_field text2 error_yellow");
errMsg = errMsg + "<tld:label id="registration.step1.error.accountname" />";
}
else{
$("#accountName").attr("class", "text_field text2");
}
alert("validateForm"); <-- Not going to this line
...................
}
<s:form action="registration" method="post" id="registrationForm">
<div class="field_input">
<select name="registrationForm.accountName"
value="${registrationForm.accountName}"
styleId="accountName" styleClass="text_field text2">
<option value=""><tld:label id="reg1.request.detail14" /></option>
<option
value="<%=MembersiteConstant.MEMBER_ACCOUNT_TYPE_CREDIT_CARD%>"><tld:label id="registration.step1.option.card" /></option>
<option
value="<%=MembersiteConstant.MEMBER_ACCOUNT_TYPE_HP_PL%>"><tld:label id="registration.step1.option.loan" /></option>
</select>
</div>
<a id="a_btn_submit" href="javascript:validateForm()" class="formButton"><tld:label id="registration.button.next" /></a>
您的字符串未正确包含在这一行中:
errMsg = errMsg + "<tld:label id="registration.step1.error.accountname" />";
尝试将其替换为:
errMsg = errMsg + "<tld:label id='registration.step1.error.accountname' />";
或者
errMsg = errMsg + "<tld:label id=\"registration.step1.error.accountname\" />";
P.S: 作为专业提示,请始终使用浏览器控制台来查看 JS 错误。在 chrome 或 ie 或 ff 中按
f12
查看浏览器控制台,然后导航到控制台菜单查看 JS 错误