如何防止按钮提交?

Hou*_*man 0 javascript jquery

我是jquery/javascript的新手,所以也许我在这里走错了路.

我的表单中有一个按钮,它的工作就是做一些DOM操作.当然不提交表格.

<button id="add_deals_button" class="btn btn-success"></button>
Run Code Online (Sandbox Code Playgroud)

在我的js文件中,我写了以下内容:

$(document).ready(function () {  
  $("#add_deals_button").click(add_deals)
});
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,它会执行DOM操作,但它也会发送一个POST,因此会提交表单.如何阻止按钮提交任何内容?

更新:

function add_deals(e){
    $('#hidden_deals').clone().attr({'class':'none'}).appendTo('#deal_status tbody')

}
Run Code Online (Sandbox Code Playgroud)

谢谢,

T.J*_*der 5

最简单的方法是将其添加到button标记中:

type="button"
Run Code Online (Sandbox Code Playgroud)

例如:

<button id="add_deals_button" type="button" class="btn btn-success"></button>
Run Code Online (Sandbox Code Playgroud)

默认情况下,typebutton要素是"submit",提交表单.但如果type"button",它只是一个按钮,而不是表单提交按钮.