Javascript 返回false不处理jquery中的表单提交

Javascript 返回false不处理jquery中的表单提交,javascript,jquery,html,Javascript,Jquery,Html,函数SaleProduct(){ var CusId=$('#CusId').val(); $.get('customer-id.php?CusId='+CusId,函数(数据){ 如果(数据==0){ 警报(“客户Id无效”) 返回false; } }); } 您的销售产品不返回任何内容(实际上未定义)。 您可以使用返回false停止即时表单发送提交属性的onsubmit内部: <form action="sales-edit-insert.php" method="post" onSu

函数SaleProduct(){
var CusId=$('#CusId').val();
$.get('customer-id.php?CusId='+CusId,函数(数据){
如果(数据==0){
警报(“客户Id无效”)
返回false;
}
});
}

您的
销售产品
不返回任何内容(实际上
未定义
)。
您可以使用
返回false停止即时表单发送提交属性的
onsubmit
内部:

<form action="sales-edit-insert.php" method="post" onSubmit="SaleProduct(); return false;">

获取表单元素最简单的方法是将其提供到Submit的
中:

<form action="sales-edit-insert.php" method="post" onSubmit="return checkCustomer(this)">

您已经在使用jQuery了,为什么还要麻烦使用
onsubmit
属性呢。试一试

<form action="sales-edit-insert.php" method="post" id="sale-product-form">

从调用此函数“SaleProduct”的位置,使用jquery时,从异步回调返回false。为什么不使用侦听器来阻止默认操作和表单提交?删除该操作,并在验证异步调用成功后进行导航。如果是数据=0则应提交表单。但不可使用上述方式提交表格script@RajuChowdhury这是你应该在报告中包含的重要信息question@RajuChowdhury我已经更新了我的答案,以便正常提交表单IF数据=0则应提交表单。但不能使用上述脚本提交表单
function checkCustomer(form) {
  //code from above
  return false;
}
<form action="sales-edit-insert.php" method="post" id="sale-product-form">
jQuery(function($) {
  $('#sale-product-form').on('submit', function(e) {
    e.preventDefault()
    var form = this;
    $.get('customer-id.php', $(form).serialize(), function(data) {
      if (data == 0) {
        alert('Customer Id not valid.')
      } else {
        form.submit() // submit normally
      }
    })
  })
})