2017-01-04 10 views
2

行を削除する関数を実行しようとすると、行を削除した後にフォームを送信したいと思います。以下 はコードです:JQueryを使用して行と送信フォームを削除するにはどうすればよいですか?

<button type="button" class="icon fa fa-trash-o a-tabel" value="Submit" style="display:none;"></button> 

jQuery(".a-tabel").click(function(e) { 
    e.preventDefault(); 
    jQuery('#a').find('tr:last').remove(); 
    jQuery('#zone-form').submit(); 
}); 

私は、フォームの行を削除することができますし、:(それはフォームを提出されたが、私はページを更新する際に削除された行が帰ってきた 誰かが私のコードで間違っているものを私に伝えることができます。 、ありがとう:) Adysoncharlietfl必須では説明

+5

でクッキーを削除することができます。ページからページを更新するときに、 – guradio

+1

というhtmlビューをレンダリングしているページから削除しない限り、最後にロードされたときに何が起こったかはわかりません。 – charlietfl

+0

わかりました。しかし、私のコードが持つ問題をどうやって解決できますか、ありがとうございます。 – Tony

答えて

0

としては、フォームがすでにsubmitedされるかどうかを確認、サーバー側を使用しています。

Jqueryの場合は、js-cookie.jsのCookieも使用できます。

フォームの送信時にデータを追加し、データがリフレッシュと削除の行に存在するかどうかを確認します。私は小説を作成しましたCodePen

http://codepen.io/anon/pen/QdWXpJ

var d = Cookies.get('deleted-row'); // Check if cookie i define 

if(d != undefined){ // If cookie is define 
    removerow($('#a')); // Send element to function for delete row 
} 

$(".a-tabel").click(function(e) { 
    e.preventDefault(); 
    removerow($('#a')); // Send element to function for delete row 
    Cookies.set('deleted-row', 'yes'); // add cookie 
    $('#zone-form').submit(); 
}); 

function removerow(el){ 
    el.find('tr:last').remove(); // Remove your row 
} 

ページでは、それが元削除されていないになりますので、リフレッシュあなたはremove機能Cookies.remove('deleted-row');

+0

こんにちは!ニースコードですが、コードは最後の行ではなく穴のテーブルを削除しています。 – Tony

+0

あなたのユーティリティにこのコードを適用することができます。私の例では、削除した最後の行です。しかし、サーバー側のコントロールなしであなたが望むものを作るための道は –

+0

です。この解決策はあなたの問題を解決することです。この回答を受け入れてください。ありがとう –

関連する問題