在jquery和php中创建动态ID并检查ID

时间:2011-03-15 20:25:57

标签: jquery

$('#commentAlink').click(function()
     {   $('div').click(function()
         {   var ID=this.id;
             if(ID).click(function(){     $('#divcommenttextbox').show(); });                });   });
<?php   while($rows=mysql_fetch_array($result))
    { $topicid=$rows['TopicID'];
       echo $rows['Title_of_Topic'];
?>
<div class="commentlink" id="<?php echo $topicid; ?>"><a href="#" id="commentAlink">Comment</a></div>
<div id="divcommenttextbox"><textarea name="topiccomment" cols="50" rows="5"></textarea><br />
    <a href="#" class="commentlink" id="cancellink">Cancel</a> <input type="button" value="Comment" />
</div> <?php } ?>

这是我的问题,我从我的数据库中获得所有Id'并显示记录 我想显示评论链接,如果评论点击,我需要显示div标签。 我只能做第一次记录。请告诉我我做错了什么 希望你明白我的问题。等待回复

1 个答案:

答案 0 :(得分:0)

好的,这就是你要做的事情:

<强>的jQuery

$('.commentAlink').click(function () {
    var id = $(this).attr('rel');
    $('#divcommenttextbox_'+id).show();
});
$('.cancellink').click(function () {
    var id = $(this).attr('rel');
    $('#divcommenttextbox_'+id).hide();
});

<强> HTML

<?php
    while($rows=mysql_fetch_array($result)) {
        $topicid=$rows['TopicID'];
        echo $rows['Title_of_Topic'];
?>
    <div class="commentlink" id="<?php echo $topicid; ?>">
        <a href="#" rel="<?php echo $topicid; ?>" class="commentAlink">Comment</a>
    </div>
    <div id="divcommenttextbox_<?php echo $topicid; ?>">
        <textarea name="topiccomment" cols="50" rows="5"></textarea><br />
        <a href="#" class="commentlink cancellink">Cancel</a>
        <input type="button" value="Comment" />
    </div>
<?php } ?>

我将部分ID更改为Classes,因为在一个页面上不能有两个相同的ID。