我如何验证一个文本框值是否低于另一个文本框值?? /

时间:2015-11-03 06:51:50

标签: javascript jquery model-view-controller

我正在使用以下代码将数据成功保存在ajax上,但我希望当Level Level低于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) {

                }

            });

        }
    }

感谢

的问候,

塔希尔

2 个答案:

答案 0 :(得分: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) {

                    }

                });

            }
        }

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

答案 1 :(得分:0)

改变你if condition

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

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