jquery表单提交不使用多个输入(IE和Firefox)

时间:2012-08-23 11:25:48

标签: javascript jquery internet-explorer

可能很简单,但此刻让我感到困惑。

如果你看看这个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中它可以在多个输入下正常工作。

任何线索?

干杯。

1 个答案:

答案 0 :(得分:0)

好吧,是的,你需要提交按钮,但如果你不想显示它,你可以

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

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