<script type="text/javascript">
$(document).ready(function(){
var form = $('.formet');
var submit = $('#knappUp');
form.on('submit', function(e) {
e.preventDefault();
$.ajax({
url: 'ajax_post_com.php',
type: 'POST',
cache: false,
data: $(this).serialize(), //$(this) = a form
beforeSend: function(){
submit.val('Submitting...').attr('disabled', 'disabled');
},
success: function(data){
var item = $(data).hide().fadeIn(800);
form.parent().nextAll('.note-block:first').append(item);
//GOAL: append(item) onto the .note-block after only (this) form
},
},
error: function(e){
alert(e);
}
});
});
});
</script>
頁面持有多<form>
的隨後<div class="note-block">
循環。 我想要告訴我的jQuery到.append(item)
到它發現的下一個(最近的).note-block
。jQuery的 - 追加(項目)最接近類
(今天正在顯示張貼在表格的最後一個數據的所有。注塊上,直到這個頁面被刷新 - 但我不希望刷新頁面 - 很明顯)
這也可能是很簡單 - 但我100%卡在我的腦凍結。
請幫
--UPDATE--
頁環...
echo "<div class='notat' id='typenote".$clients_id."'>
<form class='formet' method='post'>
<textarea name='note' id='note' placeholder='Legg til notat'></textarea>
<input type='text' name='client_id' id='client_id' value='".$clients_id."' style='display:none;' />
<input type='text' name='user' id='user' value='".$class->getCurrentUser('users_fullname')."' style='display:none;'/>
<input type='submit' value='SAVE' id='Up'/>
<input type='button' class='page-fade' value='CANCEL' id='Down'/>
</form>
</div>";
?>
<div style="clear:both; height:2px;"></div>
<?php
$note_query = mysql_query(
"SELECT * FROM ... WHERE client_id = $clients_id ORDER BY note_id DESC");
?>
<div class="note-block"></div>
<?php while($nota = mysql_fetch_array($note_query)): ?>
<div class="note_post">
<strong><img src='img/user.png' width='15px'> <?php echo $nota['user']?></strong>
<?php echo strftime('%e', strtotime($nota['note_created']));?>.
<?php echo strftime('%b', strtotime($nota['note_created']));?>.
<?php echo strftime('%y', strtotime($nota['note_created']));?> (<?php echo date('H:i',strtotime($nota['note_created']))?>)
<br>
<p><?php echo $nota['note']?></p>
</div>
<?php end while?>
--UPDATE--
從url: 'ajax_post_com.php'
<div class="note_post">
<img src='img/user.png' width='7.5px'> <?php echo $user?>
<?php echo date("j. M. Y");?> (kl. <?php echo date("H:i");?>)
<p><?php echo $note?></p>
</div>
你能發佈一小段HTML嗎? – kaveman
ok - se上面。感謝「heeling」 – mikswe
在成功處理程序'$(this)'中,不太可能引用正在提交的表單。你是否在另一個函數的上下文中調用'$ .ajax'? – kaveman