2013-07-24 71 views
0

我正在使用jquery.validate.js來驗證我的asp.net表單,我想從表單中的一個文本框中提供MAX驗證值,我的嘗試如下圖所示:jquery.validation.js從另一個輸入文本框的最小值和最大值

<asp:TextBox ID="RPriceTextBox" runat="server" class="{min:0.01, max:<%= OPriceTextBox.Text%>}" /> 

或我試着爲:

<asp:TextBox ID="RPriceTextBox" runat="server" class="{min:0.01, max:'#ctl00_MainContent_OPriceTextBox.value'}" /> 

它不工作,我得到「最大」確認值,作爲NaN的。

+0

因此,這意味着其預期的數字作爲輸入,和你不及格的人數。嘗試單獨記錄變量,看看它們包含的內容。 – JonathanRomer

回答

0

試試下面的代碼:

<form name="myForm"> 
<fieldset> 
<legend>My Form</legend> 
<label for='number'>Number</label> 
<input name='number' id="num" /> 
<label for='change-range'>Max range</label> 
<input name='change-range' id="mx" value="5" /> 
</fieldset> 
<input type="submit" /> 
</form> 


$(document).ready(function(){ 
var mx = parseInt($("#mx").val()); 
alert(mx); 
$("form").validate({ 
    rules: { 
     number: {required: true, min: 1, max: mx} 
    } 
}); 
}); 

享受http://jsfiddle.net/qC2Ya/75/

相關問題