我有一个带有多个复选框的网页(下面其中一个的代码):
<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');
上述事件效果很好并设置了真/假值。
但是,当我序列化表单(在提交时发布表单值)时,这些更新的值不会反映。有人可以让我知道我错过了什么吗?