解绑后提交表单
Submit form after unbinding
$("#qwerq").submit(function (e){
e.preventDefault();
var check=0;
if($("#firstName").val() == "") {
check=1;
}
if(check!=1){
$("#qwerq").unbind("submit") ;
$("#qwerq").submit();
//$("#qwerq").trigger('submit', [true]);
}
});
当表单具有 id="qwerq"
根据需要且提交解除绑定时,表单不会自行提交。
我试过使用 .submit()
和 .trigger("submit")
。我必须再次手动点击提交。
我应该添加什么,这样我就不用再点击了?
为什么不解除事件的绑定,为什么不阻止仅在出错时提交?
if(check === 1) return false;
return false
在 jQuery 的事件处理程序中表示 preventDefault
和 stopPropagation
.
我想您是想通过单击按钮提交表单。
然后你需要对你的代码做一些修改:
为您的表单提供一个 ID 并更改按钮类型="button"(而不是 "submit"):
<form id="form_1" action="yourserverpagename.php" method="post">
<input id="firstName" type="text" value="" />
<input id="qwerq" type="button" value="Send" />
</form>
现在您的脚本应该如下所示:
<script>
$("#qwerq").click(function (e) {
e.preventDefault();
var check = 0;
if ($("#firstName").val() == "") {
check = 1;
}
if (check != 1) {
//-- here is the way to submit the form using form id --
$('#form_1').submit();
}
});
</script>
$("#qwerq").submit(function (e){
e.preventDefault();
var check=0;
if($("#firstName").val() == "") {
check=1;
}
if(check!=1){
$("#qwerq").unbind("submit") ;
$("#qwerq").submit();
//$("#qwerq").trigger('submit', [true]);
}
});
当表单具有 id="qwerq"
根据需要且提交解除绑定时,表单不会自行提交。
我试过使用 .submit()
和 .trigger("submit")
。我必须再次手动点击提交。
我应该添加什么,这样我就不用再点击了?
为什么不解除事件的绑定,为什么不阻止仅在出错时提交?
if(check === 1) return false;
return false
在 jQuery 的事件处理程序中表示 preventDefault
和 stopPropagation
.
我想您是想通过单击按钮提交表单。 然后你需要对你的代码做一些修改:
为您的表单提供一个 ID 并更改按钮类型="button"(而不是 "submit"):
<form id="form_1" action="yourserverpagename.php" method="post">
<input id="firstName" type="text" value="" />
<input id="qwerq" type="button" value="Send" />
</form>
现在您的脚本应该如下所示:
<script>
$("#qwerq").click(function (e) {
e.preventDefault();
var check = 0;
if ($("#firstName").val() == "") {
check = 1;
}
if (check != 1) {
//-- here is the way to submit the form using form id --
$('#form_1').submit();
}
});
</script>