【发布时间】:2014-04-05 00:20:29
【问题描述】:
我正在尝试在用户提交表单时运行 PHP 文件。但是,submit() 函数永远不会运行。我已经阅读了很多关于这个问题的建议,但没有一个解决了这个问题。所以我有一个看起来像这样的表格:
<body>
<form id="signupform">
<div id="required">
<table>
Form fields
</table>
</div>
<div id="notrequired">
<table>
More form fields
</table>
</div>
<button type="Submit" name="action">Submit</button>
</form>
<script>
$(document).ready(function() {
$("#signupform").submit(function(e) {
alert("Please work!");
$.ajax({
type : 'POST',
url : 'process.php',
data : JSON.stringify($'signupform').serializeArray(),
dataType: 'json'
})
//More code
});
}););
</script>
</body>
除了类型之外,文件中没有任何内容具有“提交”值。我已经尝试过使用和不使用 $(document).ready()。所以我几乎没有想法。任何建议。
哦,它不适用于任何浏览器。
【问题讨论】:
-
浏览器控制台有错误吗?您想将
e.preventDefault()添加到您的函数中以停止默认表单提交,但如果连警报都没有显示,那么显然还有其他问题。 -
您在关闭 ajax 请求时遗漏了一个分号。也许修一下?另外,浏览器控制台中的任何错误?编辑:您在关闭 document.ready 函数时也错过了
}。 -
@BasitSaeed Javascript 允许您在行尾省略分号。
-
警报是否发生?如果没有,您是否在任何地方都包含 jQuery?
-
@Barmar 可能是语法错误,因为 document.ready 函数没有正确关闭。
标签: jquery html forms validation submit-button