2013-10-28 2 views
0

Заметил, что все в моих if-statement с «&» -символом не работает. Как это исправить?Сценарий не работает с символом «&» -

if(id == 'EX&219'){ 
//do someting 
} 

Это не работает. Так рад за любую помощь :)

+0

[Да это работает] (http://jsfiddle.net/gs2Wh/) –

+1

если заявление, очевидно, работает. Возможно, это значение из базы данных, которое возвращается в форме, которая не ожидается. Можете ли вы разместить сообщение 'console.log (JSON.stringify (id))' или 'alert (JSON.stringify (id))' prints? – slebetman

ответ

1

Рабочих Совершенного

var id = 'EX&219'; 
if(id == 'EX&219'){ 
    alert("equals"); 
} else { 
    alert("not equal"); 
} 

Reference

+0

Я не получаю, чтобы он работал с любым ответом ... Мои значения, если они извлекаются из базы данных, и это явно так, когда я пишу это «AS-S & V-SA». Но когда я использую его в if-statement, он не работает. Это «-» и «&», что не все, что я думаю ... @Naveen – PeterP

+0

@PeterP вы получаете именно AS-S & V-SA или «AS-S & V-SA» или оба как разные AS-S и V-SA ? Он также работает отлично http://jsfiddle.net/gs2Wh/2/ –

+0

Ну, некоторые из моих идентификаторов похожи на «AS-S & V-SA» как один идентификатор. Странно, что это не работает ... @Naveen – PeterP

0

Что вы имеете в виду "все в моем if-заявлении с" & "-символ не работает" ?

Попробуйте

if(id == 'EX'+String.fromCharCode(38)+'219'){ 
//do someting 
} 

38 является полукокс код «&» характер, если ваш не хотят «&» появится в вашем даного.

http://www.w3schools.com/jsref/jsref_fromCharCode.asp

+0

http://www.w3fools.com/ –

+0

Ну, когда мои идентификаторы извлекаются из базы данных и сохраняются в переменных скрипта и содержит «&», это не работает в выражении if. Но если он не содержит «&», он работает отлично. – PeterP

Смежные вопросы