我想在提交之前删除一个 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/