【问题标题】:How to make Validate.js and Dropkick.js work together如何让 Validate.js 和 Dropkick.js 一起工作
【发布时间】:2013-08-28 15:06:10
【问题描述】:

我试图让它们一起工作,但显然由于 dropkick 隐藏了选择标签,我有 validate.js 所需的类,它没有正确验证。

HTML:

 <select id="element_3" name="element_3" class="required select">
  <option value="" selected="selected">Please select</option>
  <option value="Hatch">Hatch</option>
  <option value="Clubman">Clubman</option>
  <option value="Convertible">Convertible</option>
  <option value="Countryman">Countryman</option>
  <option value="Coupe">Coup&eacute;</option>
  <option value="Roadster">Roadster</option>
  <option value="Paceman">Paceman</option>
  <option value="No particular model of interest">No particular model of interest</option>
  <option value="Other/New Model">Other/New Model</option>
 </select>

所以对于 dropkick.js,这个 html 显然会被所需的类删除,这使得它有点问题。

我想知道是否有人对此有解决方案?

谢谢

【问题讨论】:

标签: jquery html css jquery-validate jquery-dropkick


【解决方案1】:

由于原始的&lt;select&gt;&lt;/select&gt; 元素被 Dropkick 隐藏,它被 jQuery Validate 忽略了,尽管它仍然在后台用于表单数据。

您只需使用ignore 选项启用对隐藏元素的验证。

$('#myform').validate({
    // whatever other options, rules, callbacks,
    ignore: []
});

请参阅this answer,了解ignore 选项的正确用法。

【讨论】:

  • 感谢我使用了显示:块修复,但仅适用于一个选择标签
  • @MaxwellLynn,如果您的解决方案仅适用于一个 select 标签,那么也许您应该试试我的。否则,我看不到你的代码,我不知道你在说什么。
  • 不,只是因为我在那个页面上有一个价值
【解决方案2】:

您可以按以下方式验证选择元素:

$('#myform').validate({
    // whatever other options, rules, callbacks,
    ignore: ":hidden:not(#id_of_select_element_1):not(#id_of_select_element_2)"
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2017-06-11
    • 2014-01-12
    • 2020-11-03
    • 2011-03-08
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多