如何在提交前删除属性?
问题描述:
我想在提交之前删除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的功能,但无法找到一个删除来自请求的财产。
答
可以忽略领域,而serialize
形式:
var serializeData = $('input[name!=m_accountNumber]', $('#p2pForm')).serialize();
对于多增类的每一个你需要忽略和使用not
选择元素:如果是场不需要
var serializeData = $('#p2pForm').not(".ignore").serialize()
+0
并让我说我想添加几个字段,语法是什么? –
+0
我编辑了我的答案,为多个领域 –
+0
谢谢,完美的作品。 –
由服务器处理,只需从input元素中删除name属性即可。 –
@OleHaugset我认为删除名称提交也将影响到必填字段验证 –
是的,它会影响验证,但不是一个基本的方式来做到这一点。 –