根据服务器响应设置复选框
Set checkbox according to server response
用户可以选中/取消选中复选框,然后它的值被保存到数据库中:
<input type="checkbox" value="open" name="timeFormat[]" id="isCheckedFormat" checked>
保存为:{TimeFormat': [u'open']
}
当我把它调用回浏览器时,console.log()显示为:"[u'open']"
在JSFiddle中,我尝试使用这个来设置用户的首选设置,但这并没有将复选框设置为选中。
var x=[u'open'];
if (x=='open'){
$('#isCheckedFormat').prop('checked', true);
}else{
$('#isCheckedFormat').prop('checked', false)
}
如何设置复选框。我是否需要剥去'open'....之前和之后的所有字符这怎么可能呢?
尝试检查字符串是否包含单词open
,例如…
var x="[u'open'];"
$('#isCheckedFormat').prop('checked', x.contains('open'));
我不确定你是如何发送你是如何发送响应的。但这将为您工作:
if(x.indexOf("open") > -1)
$('#isCheckedFormat').prop('checked', true);
else
$('#isCheckedFormat').prop('checked', false);
您可以使用regex:
$('#isCheckedFormat').prop('checked', /open/.test(x));
也可以使用。indexof
$('#isCheckedFormat').prop('checked', x.indexOf("open") != -1);
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 余烬操作阻止设置复选框值
- 用于在dojo中动态设置复选框值(如已选中)的语法
- 根据 ajax 响应中的值设置复选框状态
- 设置复选框,当单选按钮与挖空更改时
- Angularjs 设置复选框为 true
- 如何设置复选框值以及如何在javascript中获取复选框值
- 动态设置复选框标签文本会导致复选框中的样式问题
- jQuery设置复选框更改时的下拉值
- Javascript/JQuery设置复选框的值,同时禁用其他复选框
- 如何使用jsTree设置复选框
- 根据服务器响应设置复选框
- Mootools FormCheck -设置复选框时需要一个字段
- 可以't设置复选框选中| JavaScript
- 未设置复选框,已与主体负载上的匹配值进行了检查
- 需要根据模型数据中的字符串设置复选框
- 如何在angularjs中使用css设置复选框的颜色
- 如何设置“复选框”使用javascript从treeview检查
- 设置复选框选择范围的限制
- 设置复选框样式的Angular指令