javascript - 如何比较两个数字一是相同输入的输入值和属性值?
问题描述
如何使用jquery比较两个数字?
var delivered_qty = [];
var deli_qtydbvalue =[];
var delivered_qty = 1,2,3
var deli_qtydbvalue =1,4,3
$('.delivered_qty').each(function() {
delivered_qty.push($(this).val());
deli_qtydbvalue.push($(this).attr('orginaldbvalue'));
});
这里第二列不匹配,如果不匹配,请在此处调用 ajax。如果不等于,则仅调用 ajax?
我试过循环
for(var i = delivered_qty.length; i--;) {
if(delivered_qty[i] !== deli_qtydbvalue[i]){
$.get("updatedeliverystatus.php", {
delivered_qty: delivered_qty,
invoiceitemsID: invoiceitemsID,
delivered_status: delivered_status,
getinvoiceno: getinvoiceno
}).done(function(data) {
if (data == "1") {
$.alert({
title: 'Message',
type: 'green',
typeAnimated: true,
content: 'Delivery Quantity is updated successfully',
draggable: true,
})
}
});
}//end if
}//end for loop
解决方案
此查询将为您提供解决方案
for(var i = delivered_qty.length; i--;) {
if(delivered_qty[i] !== deli_qtydbvalue[i]){
/* calling ajax with async false */
$.ajax({
url : "updatedeliverystatus.php",
type : "get",
data: {
delivered_qty: delivered_qty,
invoiceitemsID: invoiceitemsID,
delivered_status: delivered_status,
getinvoiceno: getinvoiceno
}
async: false,
success : function(data) {
//nothing to do here
}
});
/*check if its the last loop. Move it outside the loop for better code readability*/
if(i == delivered_qty.length -1) {
$.alert({
title: 'Message',
type: 'green',
typeAnimated: true,
content: 'Delivery Quantity is updated successfully',
draggable: true,
});
}
}//end if
}//end for loop
推荐阅读
- mysql - 将列值与另一个没有公共列的表匹配
- javascript - Angular 6:async await some variable got it variable
- stripe-payments - 我想在单个平台上集成 Square API 和 Stripe API,两者的功能应该相同,下面是我无法找到答案的查询
- shell - 当提示宽度与 COLUMNS 相同时,zsh 会截断先前的标准输出
- spring - 如何通知不同用户的工作状态变化?
- sqlbase - SqlBase 和 Gupta 窗户通向天空
- android - GridView 项目颜色在选择时发生变化,之前选择的项目应显示其他颜色
- javascript - 显示第一个 JSON 数据对象而不使用 Angular JS 选择任何链接
- c# - 等效于 inline out 参数声明?
- vba - 访问 VBA - 将日期变量从函数传递到子