0
出于某种原因,我的jQuery验证和ajax将无法正常工作,我看不到我在哪里做了这个脚本错误。我在头文件中引用jquery,当我删除ajax函数时脚本运行正常。任何人都可以看到发生了什么?jquery验证将不会执行
<script type="text/JavaScript">
$(document).ready(function() {
$('#btn-submit').click(function(e) {
// stop normal button action, whatever it is
e.preventDefault();
$(".error").hide();
var hasError = false;
var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
var emailaddressVal = $("#UserEmail").val();
if(emailaddressVal == '') {
$("#submit").after('<span class="error">Please enter a email address.</span>');
hasError = true;
}
else if(!emailReg.test(emailaddressVal)) {
$("#submit").after('<span class="error">Email Not Valid');
hasError = true;
} else if(emailReg.test(emailaddressVal)){
$("#submit").after('<span class="error">Email Updated');
}
if (!hasError) {
$.ajax({
type: "POST",
url: "updateEmails.php",
data: "UserEmail="+emailaddressVal,
success: function(data){
$(".parentEmail").html(emailaddressVal);
}
});
}
});
});
</script>
<form method="post" name="form1" action="">
<label>Email Address:</label>
<input type="text" name="UserEmail" id="UserEmail" value="" size="32" />
<input type="submit" value="Submit" id="btn-submit" />
</form>
要插入的格式不正确的HTML几个'.after()'调用。您错过了结束范围标签。 – 2011-06-09 06:23:17