2012-08-23 121 views
1

可能很簡單,但它目前令我困惑。jquery表單提交不能與多個輸入(IE和Firefox)

如果你看這個的jsfiddle:fiddle

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

<form id='adminForm'> 
    <input type="text" /> 
    <!--<input type="password" />--> 
</form>  

<script> 
$(document).ready(function(){ 
    $("#adminForm").submit(function() { 
    alert('submit'); 
    return false; 
    }); 

}); 
</script> 

</body> 
</html> 

如果我按ENTER鍵提交表單,它工作正常,我也得到了警報。但如果我取消註釋其他輸入並再次嘗試,則什麼也不會發生。沒有任何區別哪個輸入被評論,似乎在IE和Firefox中,它只能在表單中有1個輸入而不是多個輸入時工作......而在Opera中,它可以很好地處理多個輸入。

任何線索?

乾杯。

+2

那不是jquery的問題或者與你有多個輸入的輸入使用提交按鈕。 – gaurang171

回答

0

嗯,是的,你需要提交按鈕,但如果你不想顯示它您可以

<input type="submit" style="visibility:hidden;" /> 

<input type="submit" style="position:absolute;left:-9999px;width:1px;height:1px;" /> 
+0

謝謝,我早些時候嘗試過,但顯示:沒有,而不是可見性,所以認爲這不是原因。 –

+0

是的瀏覽器往往忽略所有顯示:無.... 接受答案? – rain01