2015-11-03 60 views
-1

我正在使用下面的代碼,哪些數據成功保存在ajax上,但我想要當層次價格小於平均成本時,它不應該接受該值,如果大於則保存數據。我怎麼做這個.. plz幫助我。我如何驗證當一個文本框的值小於另一個文本框的值?/

//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) { 
 

 
       } 
 

 
      }); 
 

 
     } 
 
    }

感謝

問候,

塔希爾

+1

你已經獲得價值。使用條件是這樣的if(Number(levelprice) Karan

回答

0

更改您if condition

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

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

先生,我試過了,但它沒有工作..任何更多的幫助plz –

+0

是有任何錯誤或... ...並提醒您的levelprice和平均值,檢查它的正確值或不。 –

1

我想你需要()或.html()代替使用jQuery的div標籤的.VAL()來獲取內容使用的.text。試試這個...

  //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) { 

        } 

       }); 

      } 
     } 

希望這有助於....

+0

感謝您的回覆,我嘗試過但沒有工作 –

相關問題