如何通过jquery .each()显示所有值并显示在单个警报框中?

时间:2016-09-30 08:22:53

标签: jquery

我想根据对已检查项目的某些验证显示警告消息。这是我到目前为止所尝试的:

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

3 个答案:

答案 0 :(得分:2)

试试这个

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

您的所有值将以逗号分隔

显示在警报中

答案 1 :(得分: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);
});
如果dosn工作尝试使用br

\ n用于换行

答案 2 :(得分:1)

使用map()

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