[英]how to use auto increment id in javascript?
<script>
function show(id){
$("button").click(function(){
$("p") .toggle();
});
});
</script>
<?php
$bid=0;
$bid=0;
include 'model.php';
$db=new database;
$r=$db->msghead($admno);
while($row= mysql_fetch_array($r))
{
$id=$row[0];
$title=$row[1];
$msg=$row[2];
$date=$row[3];
$sender=$row[4];
$tit_status=$row["title_status"];
$bid=$bid+1;
$pid=$pid+1;
?>
<button style="width:80%;height:35px;" onclick="MessageDetailsById(<?php echo $id;?>)" >
<?php
if($tit_status=="1"){
?>
<i class="fa fa-plus-circle" aria-hidden="true" style="width:20px;float:left;"></i> <i class="fa fa-envelope-open-o" aria-hidden="true"></i> <span id="active" class="sidebar-title" style="color:red;"><?php echo $title; ?></span> <?php echo $date;?>
<?php }else{?>
<i class="fa fa-plus-circle" aria-hidden="true" style="width:20px;float:left;"></i> <i class="fa fa-envelope-o" aria-hidden="true"></i> <span id="active<?php echo $tit_status;?>" class="sidebar-title"><?php echo $title; ?></span> <?php echo $date;?>
<?php }?>
</a></button>
<p style="display:none;" id="<?php echo $id; ?>"> <?php echo $msg; ?>
<a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
Reply
</a>
</p>
<?php } ?>
如此多的按鈕根據數據庫生成..但當我點擊單個按鈕所有段落打開但我希望它只打開與其按鈕相關的段落..我不知道將使用哪個ID和如何???
你想要的是什么(切換當前和隱藏所有內容),你必須改變你的結構,如下所示: -
您的結構示例(您必須仔細地放置您的動態數據): -
$('.item p').hide(); $('.item button').click(function(e){ e.preventDefault(); var $this = $(this).parent().find('p'); $(".item p").not($this).hide(); $this.toggle(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="item"> <!-- this is needed otherwise not possible --> <button>Button</button> <p>span1</p> <br> </div> <div class="item"> <button>Button</button> <p>span2</p><br> </div> <div class="item"> <button>Button</button> <p>span3</p><br> </div> <div class="item"> <button>Button</button> <p>span4</p><br> </div>
參考文獻: - http://jsfiddle.net/BGSyS/3/
你正在為p
分配id
<p style="display:none;" id="<?php echo $id; ?>">
所以只需將你的jquery代碼更改為:
function MessageDetailsById(id){
$("button").click(function(){
$("#"+id) .toggle();
});
}
嘗試類似的東西:
<button ... data-id="<?php echo $id; ?>" ...>...</button>
<p ... data-id="<?php echo $id; ?>" ...>...</p>
然后點擊執行以下操作:
$('button').click(function(){
$('p').find("[data-id='" + $(this).data('id') + "']").toggle();
});
我沒有測試,但我在程序中使用動態元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.