2015-08-25 55 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代码分享到一起。希望看到。 –

相关问题