问题描述
从JQery返回的表格中拿当前行的某个字段openRes和type:
var openRes = $(tasklist_jqgrid).jqGrid("getCell", jqgridSelectData[0], 'openRes');
var type = $(tasklist_jqgrid).jqGrid("getCell", jqgridSelectData[0], 'type');
if (openRes == true && type == 2){
$.bdpUtil.alertDialog($("#mainContainer"), "该任务已···!");
return false;
}
这两个值从后台返回前台的jqGrid表格中,因为后台的openRes是Boolean类型,type是Integer类型。所以判断的时候一开始如上述代码所示判断的。
但是在打印出的openRes=true 并且 type=2的情况下,仍然没有走if里的逻辑。。
解决
原因是从jqGrid表格中返回的值都是字符串类型,因此不走if里的逻辑
将判断改为一下逻辑即可解决:
if (openRes == "true" && type == "2"){
$.bdpUtil.alertDialog($("#mainContainer"), "该任务已···!");
return false;
}
本文介绍了一个关于从jqGrid表格获取布尔值和整数值的问题案例,并详细解释了为何直接比较这些值可能导致逻辑判断失败。通过调整比较方式,确保了前后端数据类型的匹配,从而解决了问题。
693





