如何在提交前删除财产?

时间:2017-08-03 12:11:12

标签: 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函数,但找不到从请求中删除属性的函数。

1 个答案:

答案 0 :(得分:2)

您可以在serialize表单时忽略字段:

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

对于需要忽略的每个元素的多个add类,并使用not selector:

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