2014-09-19 51 views
0

我有以下簡單的形式,而不是提交類型我使用href鏈接。除了Firefox,它在任何地方都可以正常工作如果我點擊登錄鏈接,Firefox中不會發生任何事情。請有任何想法嗎?我試圖用javascript:void替換href =#但它沒有幫助。通過jQuery提交的表格Mozilla

<script> 
$(document).ready(function() { 
    $("#login_submit").click(function() { 
    event.preventDefault(); 
    $("#login_form").submit(); 
    return false; 
    }); 
}); 
</script> 

<? 
if(isset($_POST['login'])) 
{ 
echo "THE FORM WAS SENT";  
} 
?> 


<form id="login_form" action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
    <input type="text" name="jmeno" /> 
    <input type="hidden" name="login" value=true /> 
    <a href="#" id="login_submit">LOGIN</a> 

</form> 

回答

1

你錯過了event說法,Chrome和IE是全球性的,在Firefox它不是,那麼event.preventDefault()可能是一個錯誤。

$(document).ready(function() { 
    $("#login_submit").click(function(event) { 
    event.preventDefault(); 
    $("#login_form").submit(); 
    return false; 
    }); 
}); 
+0

是的,謝謝你們,事件的說法是,現在它工作正常與Firefox太: - ) – 2014-09-19 20:16:04

0

試試這個:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#login_submit").click(function(event) { 
    event.preventDefault(); 
    $("#login_form").submit(); 
    return false; 
    }); 
}); 
</script> 

和錨標籤更改爲:

<a href="javascript:void(null);" id="login_submit">LOGIN</a>