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');
            });
        });

フォームuの場合、class="VoteForm"を追加できます。そのため、parents('')でその形式の属性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 に答える