jquery-plugins - 如何突出显示无效部分 - twitter bootstrap/jquery/validate 插件

标签 jquery-plugins twitter-bootstrap jquery-validate

我在 twitter bootstrap 中有一个表单:

<div class="form-div">
<form id="fvujq-form1" method="post" action="">
                    <div class="control-group name">
                    <fieldset>
                        <label>Name *</label>
                        <input type="text" name="name">
                    </fieldset>
                    </div>
                    <div class="control-group email">
                    <fieldset>
                        <label>E-Mail *</label>
                        <input type="text" name="email">
                    </fieldset>
                    </div>
                    <div class="control-group comment">
                    <fieldset>
                        <label>Your comment *</label>
                        <textarea name="comment"></textarea>
                    </fieldset>
                    </div>
              <button class="btn btn-primary">Submit</button> 
            </form>
        </div>

这就是我使用 bassistance Validate 插件验证它的方法:

$(document).ready(function() {
        $("#fvujq-form1").validate({
            submitHandler:function(form) {
                SubmittingForm();
            },
            success: function(label) {
                 label.html("&#10004;").addClass("valid");
               },
            onfocusout: function(element) { $(element).valid(); },
            focusInvalid: false,
            highlight: function(element, errorClass, validClass) {
                 $('.form-div').find('.control-group' + element.id).addClass('error');
              },
              unhighlight: function(element, errorClass, validClass) {
                 $('.form-div').find('.control-group' + element.id).removeClass('error');
              },
            errorClass: "help-inline",
            errorElement: "strong"

我想将 .error 添加到当前验证的 div,但此代码为每个 .control-group 出现添加类,而不仅仅是验证一个:(

感谢 4 年的帮助。

最佳答案

JSFiddler Example

当您离开每个字段或单击提交按钮时,这将进行验证,所有符合规则的字段都会出现错误。

HTML

<form action="" id="fvujq-form1" class="form-horizontal">
<fieldset>  
    <div class="control-group">
      <label class="control-label" for="name">Your Name</label>
      <div class="controls">
        <input type="text" class="input-xlarge" name="name" id="name">
      </div>
    </div>
    <div class="control-group">
      <label class="control-label" for="email">Email Address</label>
      <div class="controls">
        <input type="text" class="input-xlarge" name="email" id="email">
      </div>
    </div>
    <div class="control-group">
      <label class="control-label" for="comment">Comment</label>
      <div class="controls">
        <input type="text" class="input-xlarge" name="comment" id="comment">
      </div>
    </div>    
    <div class="form-actions">
      <button type="submit" class="btn btn-primary">Submit</button>

    </div>
  </fieldset>
</form>

Javascript

$(document).ready(function(){

 $('#fvujq-form1').validate(
 {
  rules: {
    name: {
      minlength: 2,
      required: true
    },
    email: {
      required: true,
      email: true
    },
    comment: {
      minlength: 2,
      required: true
    },
  },
  highlight: function(element) {
    $(element).closest('.control-group').removeClass('success').addClass('error');
  },
  success: function(element) {
    element
    .text('OK!').addClass('valid')
    .closest('.control-group').removeClass('error').addClass('success');
  }
 });
});

关于jquery-plugins - 如何突出显示无效部分 - twitter bootstrap/jquery/validate 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15602814/

相关文章:

jquery - 由于两个 jquery 插件,文本区域在表格单元格内被切断 : Elastic Textarea and Validate (IE7 debugging)

javascript - 仅在 jQuery 验证中验证数字、括号和空格

javascript - <div> Bootstrap 3 的动态高度

jQuery文件上传: Is it possible to trigger upload with a submit button?

javascript - jQuery 插件冲突 - 验证和 jQuery 表单

javascript - JQuery "Constrain"插件 - 奇怪的 Javascript 错误

twitter-bootstrap - 位置 :after and :before behind bootstrap navigation fixed top

javascript - 扩展和删除工具栏按钮

javascript - jQuery 验证错误类影响 Select 元素

jquery-plugins - jQuery tokenInput 插件(和焦点)