javascript中的字符串比较

时间:2013-01-28 11:55:20

标签: javascript html string-comparison

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

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 个答案:

答案 0 :(得分: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"; 
            }

答案 1 :(得分:1)

试试这个

if(selectedItems[2] === "Pick Pack"){
            var data = 'packing Method 1: '+selectedItems[2],
            alert(data);
}

答案 2 :(得分:1)

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

答案 3 :(得分: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"; 
            }