Tag: 布尔值

Bootstrap开关返回“开/关”而不是“真/假”

Bootstrap有大量使用,很多人比我更聪明,所以我确定我要指出的问题是完全没有问题,我只是错了,但…… 。 我有一个表单,其中一个复选框使用bootstrapSwitch()转换为开关 这是我的HTML 并且js: $(“#Resend”).bootstrapSwitch(); 这会在我的页面上生成一个整洁的自举切换开关。 该页面发布到ASP.NET MVC4控制器方法,该方法需要模型中的布尔值。 public class MyModel { public bool Resend { get; set; } } 当我发布此表单时,我的Resend布尔值始终为false。 为什么? 因为bootstrap开关的值是on而不是true 。 我不想将我的模型从布尔值更改为字符串,因此我不得不在jquery中截取post并将复选框的值更改为true如果它已on 。 这似乎是我的倒退。 当然如果在复选框上使用bootstrapSwitch()它应该产生true/false而不是on/off 我错过了什么吗?

表单提交复选框将值设置为“on”而不是“true”

嗨,我有一个html表单,我通过按钮上的点击事件提交。 该事件触发$(“#myform”)。submit(); 问题是表单上有一个复选框,在发布的params下面的firebug中显示“mycheckbox1 on”而不是预期的“mycheckbox1 true”。 当通过ajax提交表单时,我可以设置发布的数据没问题,但是这个表单有一个文件上传,需要其中一个黑客才能使它工作。 我正在使用的那个最终称为提交。 但也许那是不相关的。 在任何情况下,当数据到达服务器时,服务器不会将值“打开”视为bool,因此忽略它。 任何见解将不胜感激。

Rails使用checkbox和jquery ajax更改布尔值

我是rails的新手,并尝试通过复选框和使用jquery ajax更改布尔值: “task-check” %> 和javascript: $(“.task-check”).bind(‘change’, function(){ if (this.checked){ var bool = this.checked ? 1 : 0; $.ajax({ url: ‘/todos/toggle’, type: ‘POST’, data: ‘{“task_id”:”‘+ this.value +'”, “bool”:”‘+ bool +'”}’ }); } else { alert(“no”); } }); 那么控制器: def toggle(task_id, bool) @task = Todo.find_by_id(task_id) if @task != nil? @task.update_attributes(:completed => bool) else set_flash “Error, please try […]