【发布时间】:2017-11-05 11:21:39
【问题描述】:
在提交表单之前尝试使用 Jquery Get 方法进行一些数据库验证。但我得到了错误
未捕获的类型错误:form.submit 不是函数
得到逻辑表格here
下面的简化代码(但错误仍然存在......)
<html>
<body>
<div id="insertCertificateForm">
<form action="/Certificates/Insert" method="post">
<div>
<label>Charge</label>
<input name="Charge" id="Charge" />
</div>
<input type="submit" value="Insert" class="btn btn-default" />
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$('#insertCertificateForm').submit(function (e) {
e.preventDefault();
var form = this;
var Charge = $('#Charge').val();
$.get("/Certificates/CheckIfChargeIsUnique", { Charge: Charge }, function (data) {
if (data) {
form.submit();
}
else {
return false;
}
});
});</script>
</body>
</html>
【问题讨论】:
-
可能是因为 form =this 没有返回表单
-
做一个console.log(form)来验证自己
-
添加使用 this 关键字来检测事件提交者的匿名性...否则会造成混乱 ...go for id Selector #
标签: javascript jquery html forms