我有多個複選框的網頁(下面其中的一種代碼):複選框系列化問題
<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');
上述事件效果很好,並設置了真/假值。
但是,當我序列化表單(POST提交時的表單值) - 這些更新的值不會反映。有人可以讓我知道我錯過了什麼嗎?
怎麼樣從你最後一個問題這個不同http://stackoverflow.com/questions/12643858/identify-which-checkbox-was-點擊? – j08691
我一直在努力處理checbox,並最終在正確設置true/false值的地方運行代碼。現在的問題是序列化 – dotNetNewbie
「串行化表單」是什麼意思? – charlee