如何显示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);