嗨,我正在使用jQuery JavaScript Library v1.10.2
并jQuery Validation Plugin 1.11.1
得到上述错误。代码
$.validator.addMethod("fnType", function (value, element) {
if (element.value == "-1") { return false; } else {return true;}
}, "Please select Type");
其余代码用于 jquery 验证。上面的代码是 inside$(document).ready
和 inside $("#button").click
。
注意:我之前使用jQuery JavaScript Library v1.4.4
过并升级到这些版本以使用 jquery validate。我从早上就被这个困住了。请帮助/建议。
编辑:这是完整的代码
$(document).ready(function () {
OnPageLoad();
$("#ctl00_MainContentHolder_SubmitButton").click(function () {
ValidatePage();
if ($("#aspnetForm").valid()) {
if (FormValidation()) {
__doPostBack("Submit", "");
}
}
});
});
function ValidatePage() {
$.validator.addMethod("fnType", function (value, element) {
if (element.value == "-1") { return false; } else {return true;}
}, "Please select Type");
$("#aspnetForm").validate({
ignore:":hidden",
rules:
{
<%=Type.UniqueID %>: { required: true, fnType:true },
},
messages:
{
<%=Type.UniqueID %>:{ required: "Type is required" },
},
errorPlacement: function(error, element) {
error.appendTo('#ctl00_MainContentHolder_errorLabelTop');
},
wrapper: 'li'
});
}
在母版页中,我以相同的顺序拥有这些
<script type="text/javascript" src="../Script/JQuery/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../Script/JQuery/jquery.validate.js"></script>
<script type="text/javascript" src="../Script/CustomScript/CustomScript.js"></script>
编辑:这是 HTML 代码
<table>
<tr>
<td colspan="2">
<label id="errorLabelTop" runat="server" class="ResponseText"></label>
</td>
</tr>
<tr>
<td style="width:130px;">
Scheme Type<span class="RedMainText" style="font-size:12px;"><sup>*</sup></span>
</td>
<td>
<select id="schemeType" runat="server" class="InputText" >
<option value="-1">--Select--</option>
<option value="Home3">Home 3 Monthly</option>
<option value="Home6">Home 6 Monthly</option>
<option value="Practice3">Practice 3 Monthly</option>
<option value="Practice6">Practice 6 Monthly</option>
</select>
</td>
</tr>
</table>