1

我有一个组合框,从中我得到值,我得到的值也是正确的,但是当我比较它们时,它没有得到比较,我也没有得到结果。

if(selectedItems[2] === "Pick Pack"){
                alert("packing Method 1: "+selectedItems[2]);
                global.getElementById("CIMtrek_daily_contact_1").value="";
                global.getElementById("CIMtrek_daily_contact_1").value="chris.dowden@shawinc.com"; 
            }

当我打印selectedItems[2]它时,它给了我Pick Pack,但没有进入 if 条件和警报。我试图提醒,但提醒没有到来。请帮我解决这个问题

最好的祝福

4

4 回答 4

2

尝试使用

String.prototype.trim=function(){
 return this.replace(/^\s+|\s+$/g, '');
};

if(selectedItems[2].trim() === "Pick Pack"){
                alert("packing Method 1: "+selectedItems[2]);
                global.getElementById("CIMtrek_daily_contact_1").value="";
                global.getElementById("CIMtrek_daily_contact_1").value="chris.dowden@shawinc.com"; 
            }
于 2013-01-28T12:19:41.007 回答
1

像这样试试

if(selectedItems[2] === "Pick Pack"){
            var data = 'packing Method 1: '+selectedItems[2],
            alert(data);
}
于 2013-01-28T11:56:49.677 回答
1

我猜您使用的是三重 === 而不是双 ==。

于 2013-01-28T12:04:22.093 回答
0

感谢您的发帖。Abhijeet PawarFlorian Margaine评论让我开始解决这个问题

以下是帮助解决问题的代码;

if($.trim(selectedItems[2]) === $.trim("Pick Pack")){
                global.getElementById("CIMtrek_daily_contact_1").value="";
                global.getElementById("CIMtrek_daily_contact_1").value="chris.dowden@shawinc.com"; 
            }
于 2013-01-28T12:08:10.527 回答