Javascript 如何在提交前删除属性?

Javascript 如何在提交前删除属性?,javascript,jquery,Javascript,Jquery,我想在提交之前删除一个表单字段,这样它就不会抛出http请求,但仍然可以供用户使用。 这是我的表单提交功能: $.ajax({ url: vm.basePath + vm.configProprs.apiEndPoint.formPath, type: 'POST', data: $('#p2pForm').serialize(), success: function(response) { $log.log(response); vm.processRespon

我想在提交之前删除一个
表单
字段,这样它就不会抛出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()

如果服务器不需要处理该字段,只需从输入元素中删除name属性。@OleHaugset我认为删除name字段也会影响必填字段验证是的,它会影响验证,但不是一种bas方法。假设我要添加几个字段,语法是什么?