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

发布于 2024-10-22 00:30:54 字数 859 浏览 0 评论 0原文

$('#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 标签。 我只能做第一张唱片。请告诉我我做错了什么 希望你理解我的问题。等待回复

$('#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 } ?>

here is my problem i got all the Id' from my database and show record
I like to show comment link and if comment click, I need to show div tag.
I can do only for first record. please tell me what wrong am i doing
hope u understand my problem. waiting for the reply

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

西瑶 2024-10-29 00:30:54

好的,这就是您想要做的事情:

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 更改为类,因为一个 ID 上不能有两个相同的 ID页。

Okay, is this what you're trying to do:

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 } ?>

I changed some of your IDs to Classes because you can't have two ids that are the same on one page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文