これが私がやりたいことです: imageContainer
div のチェックボックスをクリックすると、チェックボックスがチェックされているはずです。また、選択したボックスの背景色とラベルの色を変更するクラスをいくつか追加します。この部分は機能しています。
divをクリックするimageContainer
と、そのdiv内のチェックボックスがチェックされます。しかし、チェックボックスを直接クリックすると、ボックスにチェックマークが表示されません。試してみましたがpreventDefault
、うまくreturn false
いきstopPropagation
ません。
<div class="imageContainer" id="question-container-7571">
<img src="/rfs/servicerequest/taskImages/flooring_kitchen.jpg" alt="Flooring">
<div class="l-top-space">
<label for="id_7571_11491">Flooring</label>
<div class="l-right"><input id="id_7571_11491" type="checkbox" name="7571" value="11491"></div>
<input id="id_7571_11492" type="hidden" name="7571" value="11492">
</div>
</div>
私が使用しているjQueryは次のとおりです。
jQuery('.imageContainer').toggle(
function(e) {
var imgCont = jQuery(this);
imgCont.find('input').prop('checked', true);
imgCont.addClass('ic-checked');
imgCont.find('label').addClass('ic-selected');
},
function(e) {
var imgCont = jQuery(this);
imgCont.find('input').prop('checked', false);
imgCont.removeClass('ic-checked');
imgCont.find('label').removeClass('ic-selected');
}
);
私が欠けているものに関するヘルプやヒントは素晴らしいでしょう!