如何将行值列表与一个值进行比较

时间:2017-03-24 01:45:43

标签: javascript

我正在尝试将值与for循环中的值列表进行比较,并显示单个错误消息。

e.g。

我有5行,其中5个金额作为一个和一个单一金额值进行比较 如果一个案件失败了它的错误只是不真实

var principalrowLen = $(".principalrow").length;                        
for(i=0;i<principalrowLen;i++){
    var amountfiled = "amtTottal"+i;
    var amountvalu = $("#"+amountfiled).val().substring(1, $("#"+amountfiled).val().length);            

    amtfinal = 
}

if(amountvalu > toamt){                             
    var amountCompMsg ="error msg";
    $('#alert-warning-title').html("error msg");
    $('#alert-warning-body').html(amountCompMsg);
    $('#alert-warning').modal('show');
    $('#alert-warning').on('hidden.bs.modal', function () {
        $("html").removeClass("modalOpen");
    })
    $('#alert-warning').on('shown.bs.modal', function () {
        $("html").addClass("modalOpen");
    })
}

1 个答案:

答案 0 :(得分:0)

你缺少的是“休息”循环。您可能需要将每个值与“toamt”变量进行比较,如果“amountvalue”大于该值,则需要显示错误消息 FIRST 然后中断循环。

let toamt = 0; // whatever you intend, I don't know where you get it.
var principalrowLen = $(".principalrow").length;                        
for(i=0;i<principalrowLen;i++){
    var amountfiled = "amtTottal"+i;
    var amountvalue = $("#"+amountfiled).val().substring(1, $("#"+amountfiled).val().length);            
    if(amountvalu > toamt){                             
      var amountCompMsg ="error msg";
      $('#alert-warning-title').html("error msg");
      $('#alert-warning-body').html(amountCompMsg);
      $('#alert-warning').modal('show');
      $('#alert-warning').on('hidden.bs.modal', function () {
          $("html").removeClass("modalOpen");
      })
      $('#alert-warning').on('shown.bs.modal', function () {
          $("html").addClass("modalOpen");
      });
      break; // the "break" command stops the loop.
    }
}