0

次のスクリプトを使用して画像ギャラリーを作成しています。人々は、必要な画像の下にあるチェックボックスをクリックして、私に送信します。これは問題なく動作しますが、画像の大きなバージョンをライトボックスに開く Jquery Fancybox を追加しました。次に、スクリプトは、ライトボックス イメージ「Select This Image」の下にリンクを作成します。私がやろうとしているのは、ユーザーがそのリンクをクリックすると、メインページの画像の下にある選択ボックスをチェック/チェック解除します(ユーザーがリンクをもう一度押すと)。私はそれを機能させることができないようですが、これは私が持っているものです:

これはJqueryです:

        <script>
        $(document).ready(function() {
        $(".fancybox-thumb").fancybox({
             afterLoad: function() {
            this.title = '<a class="selectlink" href="#" id="' + this.title + '">Select This Image</a> ';
        },
            prevEffect  : 'none',
            nextEffect  : 'none',
            helpers : {

                title   : {
                    type: 'outside'
                },
                thumbs  : {
                    width   : 50,
                    height  : 50
                }
            }

        });
    });

    $(function () {
    $('#selectlink').click(function () {
        $('.imagewrapper').find(this.id).attr('checked', this.checked);
    });
    });
    </script>

これは html/php 部分です:

    $sql2 = <<<SQL
        SELECT *
        FROM `albums`
        WHERE albumid = '$albumid' AND isalbum = ''
    SQL;


    if(!$result2 = $db->query($sql2)){
        die('There was an error running the query [' . $db->error . ']');
    }
    while($row2 = $result2->fetch_assoc()){

        echo '<div class="imagewrapper">';
        echo '<a title="'.$row2['image'].'" class="fancybox-thumb" rel="fancybox-thumb" href="albums/'.$albumid.'/800x600/'.$row2['image'].'"><img style="border-radius:5px;" src="albums/'.$albumid.'/thumbnails/'.$row2['image'].'" /></a>';
          echo '<div style="text-align:center;">';
          echo '<strong>Select : </strong><input type="checkbox" name="'.$row2['image'].'" id="'.$row2['image'].'" />';
          echo '</div>';
          echo '</div>';
        }

リンクがライトボックス ポップアップで作成され、リンクのタイトルが 123456.jpg などのファイル名になっているのですが、リンクをクリックすると 123456.jpg の ID のチェックボックスがチェックされませんか? .

4

1 に答える 1