Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 过帐复选框值_Javascript_Jquery_Backbone.js_Handlebars.js_Mustache - Fatal编程技术网

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”]。这正常吗?