スパンの数レベル上のチェックボックスにアクセスしようとすると問題が発生します。
<div class="control-group">
<input type="checkbox" name="employed_now" id="employed_now" class="checkbox-msg"/>
<label><span class="label label-success checkbox-msg">Yes</span>employed_now</label>
がspan.checkbox-msg
クリックされると、dom をトラバースしてinput:checkbox
チェックボックスをオン/オフしたい。
次のコードは機能しません。
$(document).on('click', 'span.checkbox-msg', function (e) {
e.preventDefault();
$(this).parent().find('input:checkbox').attr('checked','checked');
});
ページに他のクラスがあるため、「checkbox-msg」のクラス名だけを使用/ターゲットにすることはできません。
親>親をチェックボックスにターゲットするにはどうすればよいですか?