javascript or jquery error



我有以下带有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" />";

PS:作为专业提示,请始终使用浏览器控制台查看JS错误。在 chrome 或 ie 或 ff 中按f12查看浏览器控制台,然后导航到控制台菜单以查看 JS 错误

最新更新