jquery.validation在IE和smartphone Basistance上不起作用

jquery.validation在IE和smartphone Basistance上不起作用,jquery,jquery-validate,Jquery,Jquery Validate,我正在使用basistance jquery.validation,它可以在ff和chrome上运行,但不能在移动和IE上运行。网站上的示例运行良好,但在我的项目中只有一次使用ff和chrome。我正在使用ruby和rails 用这个 我根本不明白在任何浏览器中是如何工作的 required:"required"; 将required规则设置为“required”会破坏规则,并将其忽略 使用分号会阻止插件工作 应该是这个 required: true 此外,请检查如何在自定义邮件周围放置

我正在使用basistance jquery.validation,它可以在ff和chrome上运行,但不能在移动和IE上运行。网站上的示例运行良好,但在我的项目中只有一次使用ff和chrome。我正在使用ruby和rails

用这个

我根本不明白在任何浏览器中是如何工作的

required:"required";
  • required
    规则设置为
    “required”
    会破坏规则,并将其忽略
  • 使用分号会阻止插件工作
应该是这个

required: true
此外,请检查如何在自定义邮件周围放置大括号

演示:


或者,你可以这样做。注意在本例中我们是如何使用字段名的,它们用逗号分隔

industry: "required",
amount: "required"
演示2:


根据OP的评论进行编辑:

这就是我的html的外观
我应该在这里添加
required=“true”

这解释了为什么您的代码在某些浏览器中工作。因为在
input
元素中有
required
,所以HTML 5验证接管了插件失败的地方

没有。您确实有一个
必需的
属性
,为什么还要添加另一个呢
required=“true”
?尽管如此,最好用正确的HTML5语法替换它,
required=“required”
。见:

由于HTML中已经有了
required
属性
,因此不需要在
.validate()中冗余声明任何
required
规则

仔细检查这个JSFIDLE


修复问题jquery验证+jquery(1.4.4)不工作IE 7:

不要使用:

$('#form').validate({
 rules : {
  name : "required"
 }
});
使用:


考虑在询问之前使用JavaScript错误控制台来消除语法错误。这是我的HTML看起来应该如何在这里添加必需的=“true”???@?IFFER,查看我的编辑,也可以建议您花点时间仔细检查我的三个JSFIDLE演示中的每一个代码。好的,我如何添加自定义错误弹出泡?你知道有没有JSFIDLE的例子吗?我使用的是@ifelse,这与你的问题无关,但你可以在我的问答中看到一个JSFIDLE,例如:@ifelse,请不要忘记单击绿色复选标记“接受”我的答案。谢谢
$('#madlibs_form').validate();
$('#form').validate({
 rules : {
  name : "required"
 }
});
$('#form').validate({
 rules : {
  name : {
   required : true
  }
 }
});