javascript - jQuery用表单包装div而不提交

标签 javascript jquery dom

我有以下代码:

HTML:

<button id="my_button">Test</button>

Javascript(jQuery):

$(document).ready(function () {
  $('#my_button').click(function () {
    $(this).wrap('<form>')
  })
})

当点击按钮时,它会按照我的意愿用表单包装它,但也会提交表单。

我只想用表单包装而不提交它

最佳答案

或者添加对 preventDefault 的调用:

$(document).ready(function () {
    $('#my_button').click(function(e) {
    // Accept the arg -------------^
        e.preventDefault();      // Prevent the default action
        $(this).wrap('<form>')
    });
});

...或者将按钮的类型更改为button:

<button type="button" id="my_button">Test</button>

...因为 button 的默认 typesubmit

关于javascript - jQuery用表单包装div而不提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45855385/

相关文章:

javascript - 单击与 Javascript 具有相同类名的类按钮

c# - 在 C# 中将网站动态翻译成阿拉伯语

javascript - 查找浏览器的主页

javascript - 是否可以对字符串进行子串化,但隐藏整个字符串?

javascript - 如何在 for 循环中的输入元素上使用 Javascript 函数。 Django

javascript - 无法访问 iframe 内容(同源策略)

php - 在 AJAX 和 PHP 的另一个选项卡中提交表单并显示文本框值

javascript - 如果我将 svg 附加到 div,d3 mouseover 事件不会触发

javascript - 无法访问 jQuery 创建的元素

.net - xPath 与 DOM API,哪个具有更好的性能