如何在提交前删除属性?

问题描述:

我想在提交之前删除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的功能,但无法找到一个删除来自请求的财产。

+2

由服务器处理,只需从input元素中删除name属性即可。 –

+0

@OleHaugset我认为删除名称提交也将影响到必填字段验证 –

+0

是的,它会影响验证,但不是一个基本的方式来做到这一点。 –

可以忽略领域,而serialize形式:

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

对于多增类的每一个你需要忽略和使用not选择元素:如果是场不需要

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

并让我说我想添加几个字段,语法是什么? –

+0

我编辑了我的答案,为多个领域 –

+0

谢谢,完美的作品。 –