У меня есть поле со списком, откуда я получаю значения, и я также получаю правильные значения, но когда я сравниваю их, это не сравнивается, и я тоже не получаю результаты.

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 и предупреждение. Я пытался предупредить, но предупреждение не приходит. Пожалуйста, помогите мне исправить это

С уважением

1
Java Questions 28 Янв 2013 в 15:55

4 ответа

Лучший ответ

Попробуйте использовать

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"; 
            }
2
Raja Asthana 28 Янв 2013 в 12:19

Я полагаю, вы используете тройной === вместо двойной ==.

1
Stauz 28 Янв 2013 в 12:04

Спасибо за публикацию. Комментарии Abhijeet Pawar и Florian 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"; 
            }
0
Java Questions 28 Янв 2013 в 12:08

Попробуй вот так

if(selectedItems[2] === "Pick Pack"){
            var data = 'packing Method 1: '+selectedItems[2],
            alert(data);
}
1
Gautam3164 28 Янв 2013 в 11:56