【发布时间】:2012-10-23 17:05:06
【问题描述】:
为什么“返回错误;”或“event.preDefualt();”在 $.post(); 之后不起作用
首先,我只是在后面写了一个 return false
$(#id).submit(function(e){ return false;}// it works properly.但是
当我通过$.post('check-email.php',{parameter},function{data}) 调用某些东西时,我尝试在 $.post 调用之后写入 return false。它不起作用并直接转到下一页。
这是我的代码:-
$(document).ready(function () { //newly added
$('#mysignupform').submit(function (event) {
return false;
or event.preDfault(); // only work here
var emailVal = $('#inputEmail').val(); // assuming this is a input text field
//alert(emailVal);
$.post('check-email.php', {
'email': emailVal
}, function (data) {
alert(data);
if (data == 'false') {
$("#mysignupform").submit(function (event) {
return false;
or event.preventDefault(); //both doesnt work here..why??
;
});
} else {
$("#mysingupform").submit(function () {
return false;
}); //retrun false doesnt work here..why??
}
});
});
});
我不想让他们提交,但它仍然在发生。请帮我..! 提前谢谢..
【问题讨论】:
-
不要使用不相关的标签。 PHP 已移除。
-
不知道是不是3次错别字,但它是
event.preventDefault() -
你在数据中得到了什么
-
您已经在提交事件中,并且正在创建另外两个事件我不明白...返回语句不会返回外部函数。
标签: javascript jquery