首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jqBootstrapValidation插件不适用于我的表单

jqBootstrapValidation插件不适用于我的表单
EN

Stack Overflow用户
提问于 2013-12-09 19:02:47
回答 1查看 4.3K关注 0票数 4

这是我第一次使用这个插件。我使用的是jQuery v-1.10。我也在使用迁移插件。我添加了js文件。我已经添加了所有这些使用预告。但是这个插件仍然不能工作。

控制台中也没有显示错误;只有一个警告显示:

event.returnValue被否决了。请改用标准的event.preventDefault()。

我的表单和JS代码如下所示。

代码语言:javascript
复制
<form id="login-form" method="post" action="#" novalidate>
    <label for="login-email" class="control-label">Email : </label>
    <input id="login-email" class="form-control" name="email" type="email" placeholder="Email..." required><br>
    <label for="login-password" class="control-label">Password : </label>
    <input id="login-password" class="form-control" name="password" type="password" placeholder="Password..." required><br>
    <input class="btn btn-default" name="submit" type="submit" value="Submit">
</form>

$("#login-form input").not("[type=submit]").jqBootstrapValidation();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-04 15:44:23

必须在标记中使用适当的控件才能使其工作。

例如。

代码语言:javascript
复制
<form ...>
    <div class="control-group">
        <label ...>Email</label>
        <div class="controls">
            <input ... />
            <p class="help-block"></p>
        </div>
    </div>
</form>

就我个人而言,我认为处理javascript的更好方法是创建一个“验证”类,因为并非所有字段都需要验证。但我认为这实际上取决于表单元素:您可能确实需要验证整个表单,但在我使用过的大多数表单中,只有某些元素需要验证,因此在javascript中创建一个类以调用类更好,这样jqBootstrapValidation.js就不会扫描整个表单。

例如。

代码语言:javascript
复制
/* assigned by class */
$(function(){$(".validated").jqBootstrapValidation();});

/* assigned by element */
$(function(){$("input,select,textarea").not("[type=submit]").jqBootstrapValidation();});

然后,只需将“验证”类添加到任何需要验证的内容中:

代码语言:javascript
复制
<input type="email" class="form-control validated" name="email" id="email" placeholder="Email Address" required />

希望这能有所帮助!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20478562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档