jquery - 在提交之前使用 jQuery 从 DOM 中删除选择字段值?

标签 jquery html css squarespace

我有一个我正在处理的方形空间表单,它使用 jQuery 来显示/隐藏某些字段以允许使用 show() 的自定义表单;和隐藏();

$(".option2 select").hide();

问题是这不会将它们从 DOM 中删除,因此任何隐藏字段仍然会在 squarespace 电子邮件中提交。

$(".option2 select").remove();

这是唯一一个成功从 DOM 中删除选择并阻止它被包含在表单提交中的函数,但由于它是不可逆的,它会破坏表单。

有没有办法使用 remove();在某些元素上,就像按下提交按钮一样,在实际提交表单之前将它们从 DOM 中永久删除?

编辑:我应该澄清一下,因为这是在 Squarespace 中完成的,所以使用 onSubmit 很棘手,因为已经有其他事情在进行。我正在寻找不涉及以任何方式编辑表单的任何 HTML 的纯 jQuery 解决方案。

最佳答案

您首先可以通过这样做来防止提交默认操作 然后删除你想要的字段。 然后提交您的表格。

$(document).ready(function(){
     $('#id_of_form').submit(function(e){
         e.preventDefault();
         $('.the_option_i_want_to_remove').remove();
         // if you want to submit your form after removing your fields
         $(this).submit();
     });
};

关于jquery - 在提交之前使用 jQuery 从 DOM 中删除选择字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730837/

相关文章:

html - 左侧小面板 - float 不能正常工作 HTML CSS

css - 如何使容器避免像其内部文本一样 float

jquery - 在 Google map 上启用拖放的准确标记位置

javascript - jQuery 切换在 Bootstrap 容器包装内展开 div

jquery - Node.js + Express : `sendfile` to Ajax request giving a 404

jquery - 动画无限循环

html - 使用 Selenium Webdriver 从 <span> 类型的下拉框中选择一个值

javascript - 无法在不弄乱整个文档的情况下调整 "boxed"文本的大小

html - 如何包装放置在 <td> 中的 <span> 的内容

css - 类的通用 CSS 规则和 ID 的特定规则?