【发布时间】:2015-09-15 08:35:19
【问题描述】:
有这个问题,带有指定掩码(作为占位符)的表单输入未被 jQuery 验证验证为空。
我用:
- https://github.com/RobinHerbots/jquery.inputmask
- https://github.com/1000hz/bootstrap-validator (在这种情况下使用 jQuery 原生验证)
一些奇怪的行为:
- 具有
required属性的输入被(通过 jQuery)验证为非空,因此有效,但另一方面,输入不被视为“非空”并且不检查其他验证规则(这是通过 validator.js ) - 当我在输入字段中写入内容然后删除它时,我收到
required错误消息
谁能给我一些提示?
编辑: 相关代码:
HTML/PHP:
<form enctype="multipart/form-data" method="post" id="feedback">
<div class="kontakt-form-row form-group">
<div class="kontakt-form">
<label for="phone" class="element">
phone<span class="required">*</span>
</label>
</div>
<div class="kontakt-form">
<div class="element">
<input id="phone" name="phone" ' . (isset($user['phone']) ? 'value="' . $user['phone'] . '"' : '') . ' type="text" maxlength="20" class="form-control" required="required" data-remote="/validator.php">
</div>
</div>
<div class="help-block with-errors"></div>
</div>
</form>
JS:
$(document).ready(function() {
$('#phone').inputmask("+48 999 999 999");
$('#feedback').validator();
});
【问题讨论】:
标签: javascript jquery twitter-bootstrap validation masking