jquery - 如何使用 jQuery (javascript) 绕过 HTML 表单提交

标签 jquery forms form-processing

我有一个简单的表格

<form action="try.php" method="POST">
    <input id="name" name="name" type="text" placeholder="Name" />
    <input id="btn" name="" type="submit" value="Submit" />
</form>

当我点击提交按钮时,我只想在满足特定条件时提交表单;如果没有,则不会提交表单(而是显示并提醒)。 我不想更改此处的标记。那么,即使我已经提供了<form action="try.php" method="POST">,我如何确保这一点? ,如果不满足条件,表单不会提交?

我想做类似下面代码的事情。

//jQuery code   
$("#btn").live('click', function(event) {
      if(<condition is true>){
          //Show message
      } else {
         //Submit Form
      }
});

最佳答案

如果您不想提交表单,可以使用 preventDefault() 阻止默认操作。

if(<condition is true>){
      event.preventDefault(); 
  }

return false; 最好选择前者,除非您还想阻止事件冒泡。

关于jquery - 如何使用 jQuery (javascript) 绕过 HTML 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698401/

相关文章:

javascript - 使用 jquery 和验证预填充表单

javascript - 如何选择随机 5 TR 并显示给用户?

jquery - 如何使用 jQuery Masked 输入插件预填充 9?

javascript - 从表单请求中删除参数

php - 处理多个表单输入字段

java - 如何使用java中的OCR识别来自表单不同字段的表单数据?

javascript - 当控制台报告 bug 存在于 jquery 中时,如何确定 javascript 的哪一行导致了 IE 中的此错误

javascript - 如何使一个元素只能点击一次,而其他元素在执行操作时仍然可点击?

php - 获取所有表单元素和不规则字符

jquery - 在处理 HTML 表单时显示 jQuery 对话框 onSubmit