$(function() {
$('#login').submit(function(e){
login();
e.preventDefault();
});
});
function login() {
$('#btnLogin').attr('disabled','disabled');
$("#btnLogin").css('background', 'url(/imgs/submit.gif) 50% -3px');
var url = $(this).attr('action');
var data = $(this).serialize();
$("#btnLogin").css('color', 'transparent');
$.post(url, data).done(function(data) {
$('#btnLogin').removeAttr('disabled');
$("#btnLogin").css('color', '#ffffff');
$("#btnLogin").css('background', '#4ea885');
data = jQuery.parseJSON(data);
if(data === false) {
$(".cover").append('<div class="alert alert-warning">We\'re sorry, that password does not match the username or email address provided.</div>');
} else if (data == true) {
location.reload();
}
});
我嘗試過各種方式.submit,我想從提交
你有什麼是正確的,但是如果你的'login()'函數拋出一個錯誤,'e.preventDefault()'不會被達到。所以檢查你的控制檯是否有錯誤 –
...我的錢'數據'不是有效的JSON。 –
......但將'login()'更改爲'login.call(this)',以便'login'中的'this'的值將被設置爲'#login'元素。 –