1

我的代码是

<div id="fields">
<form id="question-form">  <input type="hidden" name="question-main" value="<?php echo mysql_prep($_GET['ques']);?>" /></form>

<a class="vote-up-off">up vote</a>

<span class="vote-count-post"><?php echo $row["upvotes"]+$row["downvotes"];?></span>

 <a class="vote-down-off" id="<?php echo mysql_prep($_GET['ques']);?>" >down vote</a>

 <a class="star-off" href="#">favorite</a>
</div>

我的jQuery代码是

$("document").ready(function(){
$(".vote-up-off").click(function(){
// here i want the id of form field and votecountpost field which is up and down to this field
})
})

div 字段作为数据库中存在的字段一次又一次地重复。所以我想使用 jquery 获取特定的字段 id,并将使用 jquery 执行一些操作。如何找到这个?

4

3 回答 3

2
        $("document").ready(function () {
            $('.vote-up-off').live('click', function () {
                var formId = $(this).parents('form').attr('id');
                var voteCountPost = $(this).next('.vote-count-post').attr('id');
            });
        });

对于表单,您可以添加 class="VoteForm"。以便它在父母('')中采用该形式的属性id。

        $("document").ready(function () {
            $('.vote-up-off').live('click', function () {
                var formId = $(this).parents('form.VoteForm').attr('id');
                var voteCountPost = $(this).next('.vote-count-post').attr('id');
            });
        });
于 2012-06-20T07:09:58.920 回答
1

每个 div 都需要自己的id. 如果 div 是在 PHP 循环中创建的,您可以通过增加一个变量来做到这一点:

$divNumber=1;
while ( $row = mysql_fetch_array($results) )
{
    echo '<div id="fields-'.$divNumber.'">';
    // echo div content here
    echo '</div>';
    ++$divNumber;
}
于 2012-06-20T07:09:02.927 回答
0

在这一行:

$(".vote-up-off).click(function(){...

它应该是:

$(".vote-up-off").click(function(){...
于 2012-06-20T07:06:07.497 回答