ページに一連のチェックボックスがあります。それらの1つのコード:
<div>
<label for="ViewAsWebpage">
{{#if this.ViewAsWebpage}}
<input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="true"/>
<input type="checkbox" class="enable-checkbox" checked />
{{else}}
<input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="false"/>
<input type="checkbox" class="enable-checkbox" />
{{/if}}
<span>View as Webpage</span>
</label>
</div>
ユーザーのクリックに基づいて値をtrue/falseに設定しようとしていますが、フォームが次のように送信されたときにその値を投稿したいと思います。
$('input.enable-checkbox').click(function (e) {
if ($('input.enable-checkbox').parent().attr("for") == "ViewAsWebpage") {
var checked = $('#ViewAsWebpage').is(":checked");
$('#ViewAsWebpage').attr("value", checked);
}
ページ上でクリックされたチェックボックス(複数あります)を特定して、チェックボックスの値をTrue / Falseに設定するより良い方法はありますか?