2014-09-19 53 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>