2017-08-03 17 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

:あなたはnotセレクタを無視して使う必要があるすべての要素に複数のクラスの追加については

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

サーバーによって処理された場合、単にinput要素からnameプロパティを削除してください。 –

+0

@OleHaugset私はフィールド名の検証にも影響しますが、フィールド名の検証にも影響するでしょう –

+0

はい、検証には影響しますが、それを行うには基本的な方法ではありません。 –

答えて

2

あなたはserializeフォームながらフィールドを無視することができます:フィールドがあることが要求されていない場合は

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

そして、いくつかのフィールドを追加したいとします。構文は何ですか? –

+0

私は複数のフィールドの私の答えを編集しました –

+0

ありがとう、完璧に動作します。 –

関連する問題