【问题标题】:How i validate when one textbox value lessthan another textbox value??/我如何验证一个文本框值何时小于另一个文本框值??/
【发布时间】:2015-11-03 06:51:50
【问题描述】:

我正在使用以下代码在 ajax 上成功保存数据,但我希望当 Level Price 小于 Avg Cost 时,它不应该接受该值,如果大于则保存数据。我是怎么做到的。请帮帮我。

  //Create Function for Save Data On Ajax//
    function SaveData(id) {


        var prdid = $("#prd_id").val();
        var levelprice = $("#levelprice_" + id).val();
        var avg = $("#avg_" + id).val();
        var sell = $("#QTYsprice_" + id).val();

        if (Number(levelprice.val()) < Number(avg.val())) {

            alert("This item cannot be sale...");

            $("#levelprice_" + id).focus();
            return false;
        }

        else {

            $("#prf_" + id).val(levelprice - avg);
            $("#prfngt_" + id).val((((levelprice - avg) / avg) * 100).toFixed(2));
            $("#dscamt_" + id).val((sell - levelprice).toFixed(2));
            $("#dscntg_" + id).val((((sell - levelprice) / levelprice) * 100).toFixed(2));


            $.ajax({
                type: 'POST',
                data: { typeid: id, levelP: levelprice, id: prdid },
                url: '@Url.Action("Update_Cust_Level", "Products")',
                success: function (result) {

                }

            });

        }
    }

谢谢

问候,

塔希尔

【问题讨论】:

  • 你已经获得了价值。像这样使用条件if (Number(levelprice) &lt; Number(avg))

标签: javascript jquery model-view-controller


【解决方案1】:

我认为您需要使用 .text() 或 .html() 代替 .val() 来使用 jquery 获取 div 标签的内容。试试这个...

            //Create Function for Save Data On Ajax//
        function SaveData(id) {


            var prdid = $('#prd_id').text();  
            var levelprice = $("#levelprice_" + id).text();
            var avg = $("#avg_" + id).text();
            var sell = $("#QTYsprice_" + id).text();

            if (Number(levelprice) < Number(avg)) {

                alert("This item cannot be sold...");

                $("#levelprice_" + id).focus();
                return false;
            }

            else {
                $("#prf_" + id).text() * (levelprice - avg);
                $("#prfngt_" + id).text() * (((levelprice - avg) / avg) * 100).toFixed(2);
                $("#dscamt_" + id).text() * (sell - levelprice).toFixed(2);
                $("#dscntg_" + id).text() * ((((sell - levelprice) / levelprice) * 100).toFixed(2));


                $.ajax({
                    type: 'POST',
                    data: { typeid: id, levelP: levelprice, id: prdid },
                    url: '@Url.Action("Update_Cust_Level", "Products")',
                    success: function (result) {

                    }

                });

            }
        }

希望这会有所帮助....

【讨论】:

    【解决方案2】:

    换你if condition

    if (Number(levelprice.val()) < Number(avg.val())) {
                                .
                                .
                                . 
    

       if (Number(levelprice) < Number(avg)) {
                                    .
                                    .
                                    . 
    

    【讨论】:

    • 先生,我试过了,但它没有用.. 任何更多的帮助 plz
    • 是否有任何错误或什么...并提醒您的levelprice和avg,检查其正确值与否。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多