如果设置了preventDefault,则HTML5按钮不会提交自己的值

时间:2018-11-27 17:12:04

标签: jquery forms button preventdefault

我有一个包含多个<input>字段和一系列<button>元素的表单。每个按钮都有一个值,我希望此值在提交时发送。这是一个示例:

<!doctype html>
<title>test</title>
<meta charset="utf-8">
<script src="../node_modules/jquery/dist/jquery.min.js"></script>
<body>

<form>
  <button type="submit" name="launch" value="one">one</button>
  <button type="submit" name="launch" value="two">two</button>
</form>

<script>
      $("form").on('submit', function(e){
          e.preventDefault();
          console.log($("form").serializeArray())
      });      
</script>
  • 没有preventDefault(),我已经?launch=one提交了。
  • 使用preventDefault(),控制台日志中有一个空数组。

为什么?我该如何避免呢?

0 个答案:

没有答案