2012-08-23 86 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