我用我的PHP代碼使用10 <div>
與class='ThisOne'
-如何在動態創建的id選擇器上顯示ajax結果?
<?php
for ($i=0;$i<=10;$i++) {
?>
<div id="">
<input type="text" id="GetCommentText-<?php echo $i;?>"></input>
<input type="hidden" id="GetPostID-<?php echo $i;?>" value="<?php echo $i;?>"></input>
<button type="button" id="SelectPostComment-<?php echo $i;?>" data-target="<?php echo $i;?>" >Submit</button>
</div>
<div id="ShowAjaxesult-<?php echo $i;?>" class="Thisone" style="" ></div>
<?php
}
?>
我想擴大<div>
與id="ShowAjaxesult-5"
當<button>
與id="SelectPostComment-5"
用戶點擊。當用戶點擊<button>
與id="SelectPostComment-8"
等時,同樣擴展<div>
與id="ShowAjaxesult-8"
。
對於這個JS,我使用的模樣 -
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("[id^=SelectPostComment-]").click(function(){
var $Parent = $(this).parent();
var CommentText = $Parent.find('[id^="GetCommentText-"]:first').val();
var PostID = $Parent.find('[id^="GetPostID-"]:first').val();
$.ajax({
type : 'GET',
url:'test1.php',
data : {CommentText: CommentText, PostID: PostID},
success:function(data) {
$("[id^=ShowAjaxesult-]").html(data);
}
});
});
});
</script>
問題與上面的代碼是,當我在任何<button>
點擊顯示所有<div>
(所有<div>
與ShowAjaxesult-1
和ShowAjaxesult-2
和... 。ShowAjaxesult-10
)。我想每<button>
點擊一個<div>
,這取決於它的id
選擇器的值。如選擇<div id='ShowAjaxesult-2'>
選擇<button id='SelectPostComment-2'>
等。不知道我在做什麼錯誤。請幫忙。
是'CommentText'和'PostID'正確的和預期值? – Pankrates
@Pankrates是的。我得到正確的CommentText和PostID – vvk