我正在努力與自定義jQuery驗證程序,它是我第一次去一個,我覺得我很接近。我試圖驗證一個數字(投標)與我正在建立的拍賣系統的最低出價,問題是最低出價總是十進制數字,例如15.50,但出價可能是一個整數16.我認爲我的邏輯正在下降,因爲我正在驗證整數對小數,我試圖將輸入的數字轉換爲小數,但似乎打破了一切。以下是我的功能的副本。MVC 3 jQuery自定義驗證器
$.validator.addMethod("bidgreaterthan", function (value, element, params) {
var parts = element.name.split(".");
var bid = value.toFixed(2);
var prefix = "";
if (parts.length > 1)
prefix = parts[0] + ".";
var currentbidvalue = $('input[name="' + prefix + params.propertytested + '"]').val();
if (!bid || !currentbidvalue)
return true;
if (bid < (currentbidvalue))
return false;
});
我可能會好起來,它可能是其他問題,但任何幫助,將不勝感激。
感謝您的答覆,我已經標記爲,因爲它確實解決了我發佈的代碼錯誤的答案polarblau的響應。但是我已經標記了您的回覆以及我忘記了遠程驗證,並且我同意在這裏它也同樣有用。 – 2012-02-13 09:18:34