Javascript 过帐复选框值
我的网页上有一组复选框。保存时,我序列化并发布表单Javascript 过帐复选框值,javascript,jquery,backbone.js,handlebars.js,mustache,Javascript,Jquery,Backbone.js,Handlebars.js,Mustache,我的网页上有一组复选框。保存时,我序列化并发布表单 <div> <label for="ViewAsWebpage"> {{#if this.ViewAsWebpage}} <input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="true"/> <input type="checkbox" class="enable-checkbox" checked />
<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>
{{{#如果是this.viewswebpage}
{{else}
{{/if}
以网页形式查看
使用上述代码:
- 获取时-复选框将根据属性进行选中/取消选中 查看网页
- 发布-用户选择的任何内容都应发布
但是当我发布时,它没有发送正确的值。有人能建议正确的方法吗?您的
元素缺少名称
属性,因此在您发布表单时它们与请求参数不对应。您的
元素缺少名称
属性,因此,当您发布表单时,它们不会与请求参数相对应。我认为问题在于您没有使用name属性
<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>
<input type="checkbox" class="enable-checkbox" name="key_in_post" />
使用它,您应该在POST数据中看到它,在本例中,如果选中它,则在POST中键入值“on”。我认为问题在于您没有使用name属性
<input type="checkbox" class="enable-checkbox" name="key_in_post" />
使用该选项,您应该在POST数据中看到它,在本例中,如果选中该选项,则在POST中键入值“on”。谢谢。我是否应该从隐藏标记中删除value=“true”?@dotNetNewbie具有与复选框对应的请求参数相同的
表单元素,这可能是完全多余的,除非您计划禁用复选框元素。让它们保持原样不会有任何负面影响。我按照您的建议添加了name属性。使用Firebug进行测试-如果未选中:ViewAsWebpage=“”,但选中时,我会得到一个数组IsViewAsWebpage=[“”,“”on”]。这正常吗?谢谢。我是否应该从隐藏标记中删除value=“true”?@dotNetNewbie具有与复选框对应的请求参数相同的
表单元素,这可能是完全多余的,除非您计划禁用复选框元素。让它们保持原样不会有任何负面影响。我按照您的建议添加了name属性。使用Firebug进行测试-如果未选中:ViewAsWebpage=“”,但选中时,我会得到一个数组IsViewAsWebpage=[“”,“”on”]。这正常吗?