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

如何显示jquery.each()获取的所有值并显示在单个警报框中?,jquery,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('inp

我想根据对选中项目的一些验证显示一条警报消息。以下是我迄今为止所做的尝试:

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
像这样试试

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

您的all值将以逗号分隔的方式显示在警报中

尝试在这样的变量上使用它

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

使用地图


在警报中,我得到一个空白值,向上拉警报一行,向下拉txt一行,现在我编辑代码并尝试它,如果..则删除其中的txt定义。。对不起,我有一次收到警报,但当我选中多个复选框时,第一个值是“重复”。如果我选中两个复选框,就像0,0,13。为什么会这样?好吧,我认为这是因为我们使用的是数组结果,如果我们不使用它将文本添加到带有var qutyval1的字符串中,或者使用一个字符串编写带有变量的格式,然后添加到变量txt中呢?你明白我的意思吗?你查过我的答案了吗?
var selected = $('input[type=checkbox]:checked').map(function(){
      return `yourvalue`; //$(this).val();
}).get().join(",");
alert(selected);