Я использую простой jQuery для сравнения двух переменных, но каждый раз он дает ложный результат. Вот кусок кода:Сравнение переменных в jquery
var fromIM = $("#passwordFroma").val();
loadContent(passwordValentered);
var encrypt = document.getElementById("prtCnt").value;
alert("ajax call " + encrypt);
alert(encrypt == fromIM);
В приведенном выше кусок кода,
passwordFroma скрытый текстовое поле.
passwordValentered - это текстовое поле , чтобы получить пользовательский ввод.
prtCnt - это скрытое поле.
Кроме того, LoadContent (passwordValentered) функция является Ajax вызова, которая устанавливает значение для скрытого поля prtCnt. Это подтверждается из первого предупреждения. Но, когда я сравниваю значения во втором предупреждении, я всегда получаю результат как false.
Пожалуйста, дайте мне знать, где я ошибаюсь! Я использую jQuery 1.9.
Вы проверили, как выглядят 'encrypt' и' fromIM' * (т. их значения) * в консоли JavaScript? – summea
Ajax является асинхронным. Убедитесь, что вы вызываете вызов «alert (encrypt == fromIM)» в функции успеха вызова ajax. – mccannf
Согласен. Вы должны сделать что-то вроде 'alert (fromIM +" == "+ encrypt +"? "); чтобы узнать, являются ли ценности такими, какими вы считаете. – CoderOfHonor