2010-09-28 212 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> 
相关问题