1

可能很简单,但现在让我很困惑。

如果你看看这个 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 中,它适用于多个输入。

有什么线索吗?

干杯。

4

1 回答 1

0

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

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

或者

<input type="submit" style="position:absolute;left:-9999px;width:1px;height:1px;" />
于 2012-08-23T11:37:32.010 回答