这是我第一次使用这个插件。我使用的是jQuery v-1.10。我也在使用迁移插件。我添加了js文件。我已经添加了所有这些使用预告。但是这个插件仍然不能工作。
控制台中也没有显示错误;只有一个警告显示:
event.returnValue被否决了。请改用标准的event.preventDefault()。
我的表单和JS代码如下所示。
<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();发布于 2014-02-04 15:44:23
必须在标记中使用适当的控件才能使其工作。
例如。
<form ...>
<div class="control-group">
<label ...>Email</label>
<div class="controls">
<input ... />
<p class="help-block"></p>
</div>
</div>
</form>就我个人而言,我认为处理javascript的更好方法是创建一个“验证”类,因为并非所有字段都需要验证。但我认为这实际上取决于表单元素:您可能确实需要验证整个表单,但在我使用过的大多数表单中,只有某些元素需要验证,因此在javascript中创建一个类以调用类更好,这样jqBootstrapValidation.js就不会扫描整个表单。
例如。
/* assigned by class */
$(function(){$(".validated").jqBootstrapValidation();});
/* assigned by element */
$(function(){$("input,select,textarea").not("[type=submit]").jqBootstrapValidation();});然后,只需将“验证”类添加到任何需要验证的内容中:
<input type="email" class="form-control validated" name="email" id="email" placeholder="Email Address" required />希望这能有所帮助!
https://stackoverflow.com/questions/20478562
复制相似问题