1

javascript / jqueryの達人が助けてくれることを願っています。

チェックボックスラベルをクリックしてポップアップボックス(fancybox)を起動する方法を見つけようとしています。クリックしたときにデータをフィルタリングするチェックボックス機能に影響を与えたくありません。

どうすればこれを実現できるかについての考えを歓迎します。ラベルで onclick 関数を試しましたが、うまくいきません。

チェックボックスのラベルにある人の名前をクリックすると、派手なボックスが表示されます。ここにサイトがあります:- (例: jonathanlyon)

http://monkeygetnews.jonathanlyon.com/bs.php

チェックボックスは動的に作成され、ファンシー ボックスを開くラベルにクリック イベントを作成する必要があります。チェックボックスを作成するコードは次のとおりです。

<input type="checkbox" id = "dn" value="dept_<?php echo $currdept;?>" onchange="doSearch();return false;" />
<label><?php echo $currdept;?></label>
<ul class="dept_<?php echo $currdept;?>">
    <li>
        <input type="checkbox" name = "un" value="<?php echo $usernames;?>" <?php echo $include;?> onchange="doSearch();return false;" />
        <label><?php echo $usernames;?></label>
    </li>   
<?php
$dept = $currdept;
} else {
?>                
    <li>
        <input type="checkbox" name = "un" value="<?php echo $usernames;?>" <?php echo $include;?> onchange="doSearch();return false;" />
    <label><?php echo $usernames;?></label>
    </li>
<?php
$dept = $currdept;

}
?> 

ありがとう

ジョナサン

4

2 に答える 2

1

非常に簡単に言えば、このようなjqueryを使用できます

$('label').click(function() {
    alert($(this).html());
}

繰り返しますが、これは非常に単純な例であり、改善が必要です

于 2013-02-04T19:37:15.087 に答える
-1

ラベルをクリック可能にするには、チェックボックスタグをラベルタグでラップする必要があります。

<label><input type="checkbox" name="checkbox" value="value"/>dasfaha</label>

編集:

すみません。私は注意深く見ていませんでした。ラベルまたはチェックボックスを検出する方法は次のとおりです。仕組みは、無制限のラベルをクリックしてもチェックボックスが変更されないことです。ただし、チェックボックスをクリックすると、「:checked」が変更されます。したがって、チェック済みの以前の値を格納する変数を配置して、現在のチェック済みと比較することができます。

http://jsfiddle.net/Xtyah/

于 2013-02-04T19:34:23.670 に答える