2016-09-30 3 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); 
     } 
    }); 
}); 

1つのアラートボックスには表示されません。 私はちょうど私が、以下の項目については、」この形式で

Alert message format should be like this 

を警告メッセージを表示する方法を取得しておりませんjQueryのを習い始めてきたように、発注数量が現在の利用可能量を超えています。量を調整して、再試行してください。

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個dosn't仕事がBrで

+0

空白の値を取得中 –

+0

アラートを1行にし、txtを1つ下にして、コードを編集して試してみて、内側のtxt定義を削除してください..申し訳ありません – AitorFDK

+0

1つ以上のチェックボックスを選択すると、最初の値が繰り返し表示されます。 0,0,13のように2つのチェックボックスを選択した場合。それはどうしてそうですか? –

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); 
関連する問題