-1

現在の例では、一意の ID を取るフォームを設定しています。一意の ID を取るリンクもあります。リンクが選択されると、javascript 関数はその形式でフェードインします。フォームとリンクの ID に使用される PHP 変数に基づいて JavaScript 関数を呼び出すことは可能ですか? そして、それがフォームの一意のIDに対応するときに正しくフェードインするようにするには?

PHP

while($row = mysql_fetch_array($query)){ $form_id = $row[id]; ?><a href="#"
id="askedClick"><?php echo $row[post_text].'<br>'?></a>

<form action="<?php $curent_file ?>"
method="POST" id="<?php echo $row[id] ?>">Do you know the anwer?
    <input type="submit" value="Yes" name="<?php echo $form_id.'yes'?>"
    />
    <input type="submit" value="No" name="<?php echo $form_id.'no'?>" />
</form>
<?php } ?>

ジャバスクリプト

 $(document).ready(function () {
     $("phpvariable").hide();
     $("#phpvariable").click(function () {
         $("#phpvariable").fadeIn(1200)
     });
 });
4

3 に答える 3

1

You could use ids, but it will be much easier to just give your link a class of say "showForm" and use HTML traversal to hide the form that follows it

$('.showForm').click(function(){
    $(this).nextAll('form').first().fadeIn();
});
于 2013-02-20T02:54:15.863 に答える
0

これを行うためのはるかに簡単な方法を見つけたので、戻って参照用にこれを入れるべきだと思いました

//Javascript
$(".testLink").click(function() {
        var linkId = $(this).attr('id');
        $("#testDiv"+linkId).fadeIn(400)
});

//PHP
for ($i = 0;$i < /*whatever*/; $i++){
?>
    <a href="#" class="testLink" id="<?php echo $i; ?>"> Click Here  </a>

    <div style="display:none;" id="<?php echo 'testDiv'.$i ?>" > 
            Unique Data                                                                              
    </div>
<?php
}

このメソッドでは、クリックされたリンクと JavaScript で操作される要素との間に一意の ID が作成されます。このようにして、各リンクを同じクラスにすることができますが、それぞれに対応する要素 (div、form、span など) に関連付けられた一意の ID があります。

于 2013-03-14T13:47:59.583 に答える
0

You can use the echo php statement. Example below:

echo '
 $(document).ready(function () {
     $("#' . $phpvariable . '").hide();
     $("#' . $phpvariable . '").click(function () {
         $("#' . $phpvariable . '").fadeIn(1200);
     });
 });';
于 2013-02-20T02:54:31.430 に答える