【发布时间】:2012-11-07 21:25:10
【问题描述】:
我有以下几点:
<html>
<head>
</head>
<body>
<div>
<form method="post">
<div id="questions">
<label for="question-6">Name of Course:</label>
<input type="text" name="name_of_course[response]" value="" id="question-6" class="required">
<label class="control-label" for="reporting-year">Reporting Year: </label>
<select name="reporting_year" id="reporting-year">
<option value="-1" selected="selected">Select option...</option>
<option value="4">2013-2014</option>
<option value="1">2012-2013</option>
<option value="2">2011-2012</option>
<option value="3">2010-2011</option>
</select>
</div>
<input type="submit" name="submit" value="Save Entry" class="btn">
</form>
</div>
<script src="//code.jquery.com/jquery.js"></script>
<script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js"></script>
<script>
$(function(){
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return this.optional(element) || value !== param;
}, "Please select an option");
$('form').validate({
rules:{
'reporting_year': {
notEqual: "-1"
}
}
});
});
</script>
</body>
</html>
大家最喜欢的浏览器,IE7(确实兼容IE10)在控制台报如下错误:
SCRIPT3:未找到成员。
jquery.js,第 2525 行字符 4
当然 IE8 及以上版本可以正常工作,但我的客户使用的是 IE7。
【问题讨论】:
-
@JayBlanchard 我看到了那个,但是即使只是一个常规的 .validate() 函数也会失败。删除 validate() 调用会停止错误。阅读实际的插件支持,并没有一个很好的答案。开发人员说他“没有看到错误”并不断关闭与之相关的错误报告。我希望也许有人遇到了比那个特定帖子更好的修复方法。
-
我也遇到了同样的问题 - 仅在 IE7 中
-
@Truegilly 是兼容模式下的“真正的”IE7 还是 IE8-10?
标签: javascript jquery jquery-validate internet-explorer-7 compatibility-mode