我的網站上有多個表單,輸入名稱相同,因此我使用dataString = $(this).parent().serialize();
。
該腳本本身工作完美,但我不想追加特定輸入字段的文本。
AJAX:
$(document).ready(function(){
$('.AnswerPQSubmit').click(function() {
dataString = $(this).parent().serialize();
var pqid = $(".pqid").val();
var answerpq = $(".answerpq").val();
$.ajax({
type: 'post',
url: 'postpqanswer.php',
data: dataString,
dataType: 'html',
success: function(data) {
$(".comment"+pqid).append('<p>'+answerpq'</p>');
}
});
return false;
});
});
HTML:
<form method="post">
<input type="text" name="answerpq" class="answerpq" placeholder="Write your answer" />
<input type="hidden" name="pqid" class="pqid" value="<?php echo $rowA['pq_id']; ?>" />
<input type="submit" name="AnswerPQSubmit" class="AnswerPQSubmit" value="Send" />
<span class="comment<?php echo $rowA['pq_id']; ?>"></span>
</form>
我所試圖做的,是通過在結尾處增加帖子的ID帶來的「註釋跨度」的獨特類的「評論」。
所以...我試圖從特定輸入附加文字到評論ID。它有點工作,但是因爲我使用這個:dataString = $(this).parent().serialize();
這個變種var pqid = $(".pqid").val();
只是在文檔中找到第一個pgid類,而不是$this
表單中的第一個。
我所尋找的是這樣的:
var pqid = $(this).(".pqid").val();
我知道這行沒有工作。但是這給你一個我正在尋找的東西的想法。我目前輸了。
你想追加值來形成? – krishnar