我有下面的代码要映射
“有效”为真
而InActive为false

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设置布尔值?

最佳答案

我不确定是否可行,请尝试一下

$("#statusFlag").change(function() {
   self.model.set({
      statusFlag: $('#statusFlag').val().toLowerCase() == "true" ? true : false
   });
});

10-08 19:37