2016-09-30 23 views
2

我想根據對檢查項目進行一些驗證來顯示警報消息。這是我到目前爲止的嘗試:如何顯示jquery .each()獲取的所有值並顯示在單個警報框中?

var result = []; 
jQuery('#ct1').on("click", function(event){ 
    jQuery(':checkbox:checked').each(function (i) {   
     qtyval = jQuery(this).parent().parent().siblings('.item-cell- detail').find('input[name="qty"]').val();            
     var qtyval1 = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.qtyonhand').text(); 
     var ndcCode = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.ndc').text(); 
     var itemName = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.itemname').text(); 
     var qtyu= parseFloat(qtyval1); 
     var strrsult = result.push(qtyval1); 

     if (qtyval > qtyu) { 
      var strrsult = result.toString(); 
      alert(strrsult); 
     } 
    }); 
}); 

和我得到的可用數量的值不顯示在單個警報框中。 正如我剛開始學習jQuery的我沒有得到如何以這種格式

Alert message format should be like this 

「對下列項目顯示警告信息,訂購數量超過當前可用數量,請調整量,然後重試。

NDCCODE1 Item Name1 - Available Qty: qty1 
NDCCODE2 Item Name2 - Available Qty: qty2 
+0

你檢查我的答案http://stackoverflow.com/a/39787257/6608101? –

回答

1

嘗試使用它的一個變量這樣

jQuery('#ct1').on("click", function(event){ 
var txt = ""; 
var result = []; 
jQuery(':checkbox:checked').each(function (i) {   
    qtyval = jQuery(this).parent().parent().siblings('.item-cell- detail').find('input[name="qty"]').val();            
    var qtyval1 = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.qtyonhand').text(); 
    var ndcCode = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.ndc').text(); 
    var itemName = jQuery(this).parent().parent().siblings('.item-cell- detail').find('.itemname').text(); 
    var qtyu= parseFloat(qtyval1); 
    var strrsult = result.push(qtyval1); 

    if (qtyval > qtyu) { 
     var strrsult = result.toString(); 
     txt += strrsult + "\\n"; 
    } 
}); 
alert(txt); 
}); 

\ n是用於使一個換行符,如果不到風度工作,BR嘗試

+0

在警報即時消息得到空白值 –

+0

拉起警報一行,並TXT一下來,現在我編輯代碼,並嘗試它,並刪除裏面的TXT定義..對不起 – AitorFDK

+0

我得到警報一時間,但即時選擇多個複選框第一個值越來越重複。像0,0,13如果我選擇兩個複選框。爲什麼這樣? –

2

嘗試這樣

var vl = ''; 
jQuery(':checkbox:checked').each(function (i) { 
vl += yourvalue+','; 
}); 
alert(vl); 

你所有的價值將在警報顯示以逗號分隔

+0

+ =即時獲得意想不到的令牌錯誤 –

1

使用map()

var selected = $('input[type=checkbox]:checked').map(function(){ 
     return `yourvalue`; //$(this).val(); 
}).get().join(","); 
alert(selected);