js已经阻止了表单提交
问题中的代码 已经 阻止了此行提交表单:
return false;
这意味着:问题中的Javascript代码根本没有运行。
该表格尚不存在
这里的问题是当此行代码运行时:
$("#idForm")...那个元素还没有加入dom 。因此,提交处理程序不附加任何内容-表单提交时,它只是标准的HTTP发布请求。
要仅解决问题中的问题,请执行以下任一操作
尝试操作元素之前,请确保该元素存在
如果脚本在元素出现在源代码中之后运行,则该表单 确实 存在:
<form id="idForm">...<script> $("#idForm")...</script>将jQuery代码放入文档就绪处理程序中
如果js位于就绪处理程序中:
<script> $(function() { $("#idForm")... });</script><form id="idForm">...脚本标签在哪里都没有关系,因为dom在运行时已经完成了加载。
将所有js放在页面末尾
如果系统地将javascript放在页面末尾:
<body> <form id="idForm">... ... <script src="//ajax.googleapis.c... <script> $("#idForm")... </script></body>那将遵循既定的最佳实践,避免此类问题,不需要在任何js代码中使用就绪处理程序(因为以这种方式解析脚本时html源始终在dom中),并且具有可以感知到的页面加载速度更快。



