我想根据对已检查项目的某些验证显示警告消息。这是我到目前为止所尝试的:
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 :(得分: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);