0

シンプルなasp.netリピーターがあり、行に1つのチェックボックス、1つのラベル(レコードのデータベースID)、非表示(ポストバックに使用)、1つのテキスト(テーブルセル内)があるとします

テキストをクリックすると、チェックボックスを選択または選択解除する必要があります。

誰かがこれに対するリンクまたは解決策を持っていますか?おそらくすでにjQueryを使用していますか?

編集:私が言ったように、それはasp.repeaterです。テーブルはレイアウト用であるため、checkbox.text プロパティの使用は設計できません (行の折り返しなど)。チェックボックスの ID とテキストは、リピーターのレンダリング時に動的に追加/変更されます。したがって、ラベル ソリューションも実際には機能しません。

4

4 に答える 4

4

よくわからないかもしれませんが、label タグに html 属性「for」を使用しないのはなぜですか。

お気に入り:

<label for="field_id">Checkbox 1</label>
<input id="field_id" type="checkbox" />

そして、ラベルがクリックされた場合、チェックボックスがクリックされたように動作します。したがって、これを行うために JS に依存する必要はありません。

編集:本当にこれに jQuery を使用したい場合:

$('td').click(function(){
  $(':checkbox',this).attr('checked',!$(':checkbox',this).attr('checked'));
});

必要に応じて「td」を変更します。

于 2009-01-29T10:54:26.330 に答える