【发布时间】:2014-05-12 20:40:20
【问题描述】:
我有以下代码要映射 “活跃”为真 和 InActive 为假
var statusJSON = {
'- Select -' : '',
'Active' : true,
'Inactive': false
};
$.each(statusJSON, function(key, val){
$statusFlag.append('<option value=' + val + '>' + key + '</option>');
});
我还对下拉菜单的更改执行以下操作;
$("#statusFlag").change(function() {
self.model.set({
statusFlag: $('#statusFlag').val()
});
});
现在的问题是当我提交表单时,statusFlag 中的值作为字符串(“true”或“false”)提交。如何确保只为 statusFlag 设置布尔值?
【问题讨论】:
-
我认为对于选择元素,只允许使用字符串值,因此将布尔值转换为字符串。尝试将其与字符串“true”或“false”进行比较
-
如
statusFlag: statusJSON[$('#statusFlag').val()]? -
提交一个布尔值是什么意思?如果您正在谈论使用 HTTP POST 提交,则只能发送字符串。
-
在我的情况下实际上有 3 个可能的值..."true","false" 和 "" ...最后一个如果没有选择 (- Select -)
标签: javascript jquery backbone.js