Microsoft JScript运行时错误:对象不't支持属性或方法'validate'
本文关键字:属性 支持 方法 validate JScript 对象 运行时错误 Microsoft | 更新日期: 2023-09-27 18:10:29
这个问题是我得到错误,微软JScript运行时错误:对象不支持属性或方法'validate'。不知道为什么。有什么建议吗?
<form id="ContactUs" class="float-left" autocomplete="off">
<div class="box-content">
<div id="Department-List" class="field clearfix">
<select id="DepartmentList" size="1" name="DepartmentList" class="required">
<% foreach(var options in (List<string>)ViewBag.DepartmentList) { %>
<option id="<%:options%>" value="<%:options%>" ><%:options%></option>
<% } %>
</select>
</div>
<div class="field clearfix">
<label class="float-left">NAME:</label>
<input type="text" id="Name" class="required full-width text radi-4" minlength="3"/>
</div>
<div class="field clearfix">
<label class="float-left">PHONE:</label>
<input type="text" id="Phone" class="required PhoneNumbers full-width text radi-4" />
</div>
<div class="field clearfix">
<label class="float-left">EMAIL:</label>
<input type="text" id="SendersEmail" class="required email full-width text radi-4"/>
</div>
<div class="field clearfix">
<label class="float-left">ACCOUNT #:</label>
<input type="text" id="AccountNumber" class="full-width text radi-4" />
</div>
<div class="field clearfix">
<label class="float-left">QUESTIONS:</label>
<textarea id="QuestionBox" rows="4" cols="25" class="required full-width text radi-4"></textarea>
</div>
<div class="field clearfix">
<input id="submit-inventory-request-button" type="submit" name="Submit" value="Send" class="submit next-step toggle-btn radi-3 arrow-icon" />
</div>
当我试图提交表单时,我从$('#ContactUs').validate()函数中得到错误。
<script type="text/javascript">
$(document).ready(function () {
$('#ContactUs').validate({
errorElement: 'span',
success: 'valid',
error: 'error',
submitHandler: function() {
var contact = {
DepartmentList: $('#DepartmentList').val()
, Name: $('#Name').val()
, Phone: $('#Phone').val()
, SendersEmail: $('#SendersEmail').val()
, RequestersEmail: $('#RequestersEmail').val()
, AccountNumber: $('#AccountNumber').val()
, QuestionBox: $('#QuestionBox').val()
, TermsCheckBox: $('#TermsCheckBox').val()
};
var req;
req = DT.ajaxData('/Ajax/ContactUs/', 'POST', JSON.stringify(contact));
// if the ajax request is successful, then display the success message and redirect the page
req.done(function(data) {
console.log(data);
$("#partial").dialog('close');
$("#SuccessMessage").dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } });
});
return false;
}
});
})
没有名为validate
的内置jQuery函数。不过,它可以通过几个插件获得。例如
- http://docs.jquery.com/Plugins/Validation
您是否正确地将插件包含在您的页面中?
如果使用Visual Studio,最简单的方法是使用NuGet扩展下载jQuery。如果你没有,你可以在www.codeplex.com找到它并安装它。然后在Visual Studio中的Tools -> Library Package Manager -> Manage NuGet Packages中搜索jQuery。安装完成后,项目中的Script文件夹将包含所需的文件。
修改视图中的路径。cshtml文件指向当前版本的jQuery,例如1.7.1