2016-06-30 34 views
2

部分:添加字母控制输入我的HTML输入

<form class="form" id="firstForm" novalidate="novalidate"> 
     <div class="tab-content"> 
      <div class="tab-pane active" id="vtab1"> 
       <div class="form-group"> 
        <label class="col-sm-4 control-label"><?php echo _("Hasta Adı"); ?></label> 
        <div class="col-sm-8"> 
        <input type="text" name="firstname" id="firstname" class="form-control"> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label class="col-sm-4 control-label"><?php echo _("Hasta Soyadı"); ?></label> 
        <div class="col-sm-8"> 
        <input type="text" name="lastname" class="form-control"> 
        </div> 
       </div> 
<div class="form-group"> 
         <label class="col-sm-4 control-label"><?php echo _("Hasta Yaşı"); ?></label> 
         <div class="col-sm-8"> 
          <input type="text" name="age" class="form-control" required><label for="age" class="error"></label> 
         </div> 
         </div> 

的Jquery:

<script type="text/javascript"> 
$(function() { 

    // With Form Validation Wizard 
    var $validator = jQuery("#firstForm").validate({ 
    highlight: function(element) { 
     jQuery(element).closest('.form-group').removeClass('has-success').addClass('has-error'); 
    }, 
    success: function(element) { 
     jQuery(element).closest('.form-group').removeClass('has-error'); 
    } 
    }); 

    jQuery('#validationWizard').bootstrapWizard({ 
     tabClass: 'nav nav-pills nav-justified nav-disabled-click', 
     onTabClick: function(tab, navigation, index) { 
      return false; 
     }, 
     onNext: function(tab, navigation, index) { 
      var $valid = jQuery('#firstForm').valid(); 
      if(!$valid) { 

      $validator.focusInvalid(); 
      return false; 
      } 
     } 
    }); 
}); 
</script> 

我想信控制加起来也只有名字和姓氏。我不想为所有表单添加规则。如何在bootstrapwizard的下一个事件中使用jquery.validate.min.js库为特定输入添加一些规则?

+1

内'validate'将其声明为'rules'选项并提供您各自的'input'元素'name/id' –

+0

@GuruprasadRao tha恩,你,它的作品 –

回答

1

jquery-validate plugin中使用rules选项。考虑下面的例子。

var $validator = jQuery("#firstForm").validate({ 
    rules:{ 
     firstName:{ 
      required:true 
      //any other similar rules 
     }, 
     lastName:{ 
      required:true, 
      //any other similar rules 
     } 
    }, 
    messages:{ 
     firstName:{ 
      required:"FirstName is required" 
      //any other similar rule messages 
     }, 
     lastName:{ 
      required:"LastName is required", 
      //any other similar messages 
     } 
    } 
    highlight: function(element) { 
     jQuery(element).closest('.form-group').removeClass('has-success').addClass('has-error'); 
    }, 
    success: function(element) { 
     jQuery(element).closest('.form-group').removeClass('has-error'); 
    } 
}); 

动态添加规则,你可以按照以下操作步骤:

$("input[name=firstName]").rules("add", "yourcustomrule"); 

但要记住,你写上面一行之前,你需要初始化 formvalidate