Javascript 在ie7中使用jquery.validate.min失败
我使用jquery.validate.min.js版本1.9和jquery-1.7.1.js。我在验证表单上出错:SCRIPT5007:无法获取属性“form”的值:第102行的对象为null或未定义:Javascript 在ie7中使用jquery.validate.min失败,javascript,jquery,internet-explorer-7,jquery-validate,Javascript,Jquery,Internet Explorer 7,Jquery Validate,我使用jquery.validate.min.js版本1.9和jquery-1.7.1.js。我在验证表单上出错:SCRIPT5007:无法获取属性“form”的值:第102行的对象为null或未定义: valid: function() { if ( $(this[0]).is('form')) { return this.validate().form(); } else { var valid = true;
valid: function() {
if ( $(this[0]).is('form')) {
return this.validate().form();
} else {
var valid = true;
var validator = $(this[0].form).validate();
this.each(function() {
valid &= validator.element(this);
});
return valid;
}
},
我曾尝试使用jquery-1.5.2.js和standart jquery.validate.min.js,但这不起作用。
我在site.js中的代码是:
$(".boxy-wrapper #genericleadform").validate({
errorElement: "",
highlight: function (element) {
$(element).addClass("notvalid");
},
unhighlight: function (element) {
$(element).removeClass("notvalid");
}
});
通用潜在客户表单html为:
<form action="/BeautyLotery/Leads/Add" class="tot_form" id="genericleadform" method="post" name="genericleadform">
<div class="lead_wrapper">
<fieldset>
<input class="required toto_imp1" id="FirstName" name="FirstName" type="text" value="" /> <input class="required toto_imp2" id="LastName" name="LastName" type="text" value="" /> <input class="required phonenumber toto_imp3" id="Phone" name="Phone" type="text" value="" />
<input class="required emailenglish toto_imp4" id="Email" name="Email" type="text" value="" />
<a href="javascript:void(0)" target="_blank" class="agreement_link"></a>
<label class="custom_checkbox cc1"><input type="checkbox" /><b></b></label>
<label class="custom_checkbox cc2"><input type="checkbox" /><b></b></label>
<a href="javascript:void(0)" class="submit_button"></a>
<div class="pp_msg hidden">
<a href="javascript:void(0)" class="pp_msg_close"></a> </div>
</fieldset> </div>
</form>
我不明白是什么问题。。。有人可以帮忙吗?也许也可以发布表单html?当您使用jQuery时,绝对没有理由使用
href=“javascript:void(0)”或任何内联javascript。使用适当的单击事件处理程序,您可以仅使用href=“#”
,作为一个示例。或者,您可以将单击事件处理程序分配给任何其他类型的元素,并完全避免使用href
。。。为什么与我的问题相关?如果在onclick中正确返回false或在jQuery中使用e.preventDefaul(),它将不会跳转页面。无论如何-请发布表单HTML,而不是模板。我们仍然不知道您的html看起来如何“href=“#”正在跳页”-