2015-08-25 51 views
0

我有這張表顯示產品名稱和可用庫存從數據庫檢索值。我想手動插入數量。如何比較文本框的值與表格單元值

該代碼包含用於表格行,可用庫存單元格和數量文本框的php增量標識,例如庫存數量爲last_<?php echo $id; ?>,庫存數量爲quanti_<?php echo $id; ?>

我想這兩個值,如數量比較值必須小於或等於股票產生法案按鈕,我們再次想驗證的,如果數量比股票更大的不提交表單的value.onclick

$(".edit_td1").click(function() 
{ 
    var ID=$(this).attr('id'); 
    //alert(ID); 
    //$('#quanti_'+ID).blur(function(){ 
    $('.cls_quant').blur(function(){ 
     //var ID=$(this).attr('id'); 
     //var qt=$('#quanti_'+ID).val(); 
     var qt=$(this).val(); 
     var stk=$('#last_'+ID).html(); 

     console.log("Quanty"+qt); 
     console.log("Stock"+stk); 

     if (qt>stk) 
     { 
      console.log("Quantity > than stock"); 
      return false; 
     } 
     else 

      return true; 

    }); 
}); 
+0

所有值在控制檯上正確顯示? –

+0

向我們展示您的html,或者在線演示您的代碼。 –

+0

這裏您附加了兩個活動,例如*點擊*和*模糊*。所以你需要確保一次只能使用一個jquery事件來處理以上情況。 您可以遍歷* *選擇以「.cls_quant」輸入和解決您的問題,你的自我。如果您需要幫助,請將HTML粘貼到此處。 – Rajnish

回答

0

我建議你添加parseInt函數()溫控功能,以您的增值經銷商這樣的:

var qt = parseInt($(this).val()); 
var stk= parseInt($('#last_'+ID).html()); 

我希望這有助於

+0

這工作好爲第一行,但如果我們模糊並進入第二個文本框需要STK值作爲第一行STK值.... –

0

如果該值正確顯示只是解析成數,像這樣:

var qt = +$(this).val(); 
var stk = +$('#last_'+ID).html(); 
+0

我曾嘗試這個代碼,但因爲你使用它的作品,當然對於第一隻是 –

+0

'ID',這將只返回fisrt匹配的元素,另一個休息它不會。將所有使用的重複元素和ID更改爲類定義。並將您的HTML代碼分享到一起。希望看到。 –

相關問題