私はデータベースにデータを投稿し、ajaxで応答を返し、このデータをテーブル行に追加する動的に作成されたフォームを持っています。私は火かき棒で応答が働いているのを見ることができますが、私のテーブルにデータを追加していません。私はこれが働いているが、私は現在、返されたデータを同じテーブル行に追加しようとしています。誰が間違っているのか教えてもらえますか?jqueryで動的データを追加するには?
ここは私のjqueryです。ここで
$(document).on('submit', '.myForm', '.results', function(e) {
var new_data = $("#" + $(this).data("table")).find('tbody > tr')
e.preventDefault();
$.ajax({
url: 'add_tag_test.php',
type: 'POST',
dataType: 'html',
data: $(this).serialize(),
success: function(response) {
$(new_data).hide().fadeIn("slow").append('<td>' + response + '</td>');
$('#message').show().fadeIn();
$('#message').fadeOut("slow");
}
});
return false;
});
送信ボタンは、私のダイナミックなフォームである:
<span class="pull-right"><button type="submit" data-table="myTable'.$i.'" class="fabutton"></button></span>
これは、私は自分自身を追加されていない取得していますという応答である:
<td><small><a href="profile.php?user_name=Julian"
<span class="" id=".6.">Julian, </small></a></td>
'new_data'はテーブル' tr'要素を適切に保持していますか? –
行に単純な列を追加するのは非常に奇妙です。新しい行は必要ありませんか?次に、new_dataの値は何ですか?それは右のDOM要素を指していますか? – Nico
new_data.hide()。fadeIn( "slow")。append( '' +レスポンス+ ''); new_dataはすでにjQueryオブジェクトです。$()でラップする必要はありません。 – Imaginaroom