2017-08-03 106 views
1

我想在提交之前刪除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

是的,它會影響驗證,但不是一個基本的方式來做到這一點。 –

回答

2

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

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

對於多增類的每一個你需要忽略和使用not選擇元素:如果是場不需要

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

並讓我說我想添加幾個字段,語法是什麼? –

+0

我編輯了我的答案,爲多個領域 –

+0

謝謝,完美的作品。 –