У меня есть этот код, чтобы сравнить два значения для проверки они идентичны:Как игнорировать два значения нуля или неназначения в jQuery?
$(document).on("blur", "[id$=boxSection5Total]", function (e) {
var totalvalue = $(this).val();
var paymenttotalvalue = $('[id$=boxPaymentAmount]').val();
if (totalvalue != paymenttotalvalue) {
console.log("The value in 'Total' does not equal the previous value in 'Payment Total.'");
alert("The value in 'Total' does NOT equal the previous value in 'Payment Total.' payment total is " + paymenttotalvalue + " and total is " + totalvalue);
}
else {
console.log("The value in 'Total' DOES equal the previous value in 'Payment Total'");
}
});
Однако, если оба текстовых элементы оставлены пустыми, она не - они считаются не быть равна («если (totalvalue! = paymenttotalvalue) "условие истинно).
Как я могу реорганизовать код, чтобы он игнорировал случаи, когда оба элемента были пустыми?
Что-то вроде:
$(document).on("blur", "[id$=boxSection5Total]", function (e) {
var totalvalue = $(this).val();
var paymenttotalvalue = $('[id$=boxPaymentAmount]').val();
if ((totalvalue == null) & (paymenttotalvalue == null)) {
return;
}
. . .
});
?
Оба «boxSection5Total» и «boxPaymentAmount» являются текстовыми элементами (текстовыми полями).
Значение не будет «нулевой» и '«»== null' является ложным , Самое простое и самое идиоматическое - изменение существующего будет: if (! Totalvalue &&! Paymenttotalvalue) {return; } ', но, вероятно, лучше сочетаться с другим условным. – user2864740
@up true, если он исходит из html-формы, его в основном считают пустым значением – itwasntme