【发布时间】:2013-06-14 22:07:49
【问题描述】:
我目前正在将Placeholder Polyfill by Mathias Bynens 与jquery.validate plugin (v1.11.1) 结合使用,并且在使用 Internet Explorer 9 时遇到了令人沮丧的错误。
如果我的type="password" 字段定义了非空的placeholder 属性,我无法获得必填字段 验证。一旦输入了一个值并且占位符文本消失了,剩下的验证就可以正常工作了。
Live Demo of this code can be found here
JS
$('input').placeholder(); // init placeholder plugin
signupFormValidator = $('form').validate(); // init validation
HTML
<form>
<input class="required" type="text" name="test" id="test" placeholder="test"><br>
<input class="required" type="password" name="password" id="password" placeholder="password"><br>
<input class="required" type="password" name="confirm" id="confirm" placeholder="confirm"><br>
<input type="submit">
</form>
【问题讨论】:
-
你有没有找到解决这个问题的方法?
-
不幸的是没有干净的解决方案,但我最终使用了一些 JS 的变通方法。在下面查看我的新答案。
-
@creativetim 仅供参考 - 刚刚发现我的 hack/fix 在 FF 中被破坏了。回到绘图板。
标签: jquery jquery-validate placeholder polyfills