2010-09-28 49 views
1

在我們的公用事業賬單上,一個人只能玩他們欠下(或少於)他們最多的一定數額的東西。我已經創建了一個方法來檢查這個,但是,我需要能夠傳入他們欠的總數來完成比較。我如何輸出到期的總金額,以便jQuery可以收集該金額?如何從頁面獲取值以便jQuery可以處理它?

這裏是我的方法:

$.validator.addMethod('MaxDue', function(value, element, params) { 
    var maxPay = parseFloat($(params.totalDue).val()); 
    var maxTotal = 750.00; 
    var payAmount = parseFloat($(params.payment).val()); 
    return (payAmount <= maxPay || (maxPay > maxTotal && payAmount <= maxTotal)); 
}, 'Amount greater than dollar amount allowed.'); 

這裏的是相關的驗證規則部分:

 "Payment.PayAmount": { 
      required: true, 
      min: 0.01, 
      MaxDue: { 
       totalDue: 88.84, 
       payment: "#Payment_PayAmount" 
      } 
     } 

下面是受影響的產量從我的代碼區域:

<fieldset> 

    <legend>Account Information</legend> 
    <p>Current Balance: 88.84</p> 
    <p>Amount to Pay: <input id="Payment_PayAmount" name="Payment.PayAmount" type="text" value="88.84" /></p> 
</fieldset> 

回答

0

明白了。

// Validate the expiration date 
$.validator.addMethod('MaxDue', function(value, element, params) { 
    var maxPay = parseFloat(params.totalDue); 
    var maxTotal = 750.00; 
    var payAmount = parseFloat($(params.payment).val()); 
    return (payAmount <= maxPay || (maxPay > maxTotal && payAmount <= maxTotal)); 
}, 'Amount greater than dollar amount allowed.'); 

jQuery.Validate

 "Payment.PayAmount": { 
      required: true, 
      min: 0.01, 
      MaxDue: { 
       totalDue: $("#payment").text(), 
       payment: "#Payment_PayAmount" 
      } 
     } 

和價值被包裹在一個<span>標籤。

<p>Current Balance: <span id="payment">88.84</span></p> 
相關問題