javascript - 如何在提交前删除属性?

标签 javascript jquery

我想在提交之前删除一个 form 字段,这样它就不会抛出 http 请求,但仍然可供用户使用。 这是我的表单提交功能:

$.ajax({
  url: vm.basePath + vm.configProprs.apiEndPoint.formPath,
  type: 'POST',
  data: $('#p2pForm').serialize(),
  success: function(response) {
    $log.log(response);
    vm.processResponse(response, vm.details);
  },
  error: function(error) {
    $timeout(function() {
      vm.isFormInvalid = true;
    }, 10);
  }
});

以及我想从表单数据中删除的元素:

<input type="number" name ="m_accountNumber" id="m_accountNumber"  required/>

我尝试了 .remove() 和其他一些 jQuery 函数,但找不到可以从请求中删除属性的函数。

最佳答案

您可以在序列化表单时忽略字段:

var serializeData = $('input[name!=m_accountNumber]', $('#p2pForm')).serialize(); 

对于您需要忽略并使用 not 选择器的每个元素添加多个类:

var serializeData = $('#p2pForm').not(".ignore").serialize()

关于javascript - 如何在提交前删除属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483824/

相关文章:

javascript - 使用 JavaScript/jQuery 在 Chrome 中读取 mp3 文件持续时间

javascript - 拼接第一个对象返回TypeError : Cannot read property of undefined

php - 将链接值传递给 ajax 函数 onclick 事件

javascript - JSLint - 预期为 '{' 而看到 'type'

javascript - 如果其中有 setTimeout,则不会调用 iOS 6 js 事件函数

jquery - jquery mobile在手机间隙中实现方向改变事件

javascript - 将 JavaScript 和 QML 集成在同一文件中

javascript - 无需提交即可获取表单网址

javascript - 添加列表组项,其中包含使用 JS 将输入输入到 ul 的表单

Jquery 在 AJAX 成功时通过 .submit() 提交表单...怎么样?