複数のチェックボックスがあるウェブページがあります(以下のいずれかのコード):
<div>
<label for="ViewAsWebpage">
{{#if this.ViewAsWebpage}}
<input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="true"/>
<input id="chkViewAsWebpage" type="checkbox" class="enable-checkbox" checked />
{{else}}
<input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="false"/>
<input id="chkViewAsWebpage" type="checkbox" class="enable-checkbox" />
{{/if}}
<span>View as Webpage</span>
</label>
</div>
変更イベントを処理するイベントハンドラーがあります(すべてのチェックボックスに対して):
changeCheckboxValue: function(e) {
var target = this.$(e.target);
var id = this.$(e.target).siblings().attr('id');
$(id).val(target.is(':checked') ? 'true' : 'false');
上記のイベントはうまく機能し、true/falseの値を設定します。
ただし、フォームをシリアル化すると(送信時にフォーム値をPOSTするため)、これらの更新された値は反映されません。誰かplsは私が欠けているものを私に知らせることができますか?