【问题标题】:How to compare textbox value with table cell value如何将文本框值与表格单元格值进行比较
【发布时间】:2015-08-25 04:34:30
【问题描述】:

我有这张表,它显示了从数据库中检索到的产品名称和可用库存的值。我想手动插入数量。

代码包含表格行、可用库存单元格和数量文本框的 php 增量 ID,例如 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;

    });
});

【问题讨论】:

  • 所有值在控制台上正确显示?
  • 也向我们展示您的 html 或在线演示您的代码。
  • 在这里您要附加两个事件,例如单击模糊。因此,对于上述情况,您需要确保一次只能使用一个 jquery 事件。您可以遍历选择器到“.cls_quant”输入并自己解决问题。如果您需要帮助,请在此处粘贴您的 HTML。

标签: php jquery mysql


【解决方案1】:

我建议你像这样将 parseInt() 函数添加到你的变量中:

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

希望对你有帮助

【讨论】:

  • 这适用于第一行,但如果我们模糊并转到第二个文本框,它将 stk 值作为第一行 stk 值....
【解决方案2】:

如果正确显示的值只是像这样解析成数字:

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

【讨论】:

  • 我试过这段代码,但它只适用于第一个
  • 当然是的,因为你使用ID,这将只返回第一个匹配的元素,其他的则不会。将所有使用和 ID 的重复元素更改为类定义。并一起分享您的 HTML 代码。想看看。
猜你喜欢
相关资源
最近更新 更多
热门标签