Php jquery验证插件:使用某些条件进行验证

Php jquery验证插件:使用某些条件进行验证,php,jquery-validate,Php,Jquery Validate,我正在使用jquery验证插件。我需要用一些条件验证一些字段。我们如何应用它 我有一个表单,用户选择一个国家,然后用户动态创建分支, 现在我想验证一下,若用户并没有选择一个县,那个么提示选择国家;若用户选择一个国家,那个么提示至少创建一个分支 到目前为止我做什么 如果用户创建任何分支,则有一个隐藏的计数分支字段。但该字段是在创建分支后填充的,在此之前(页面加载时)is没有值,所以如果我验证该隐藏字段,那么它总是返回true。我该怎么办 这是我使用过的代码片段,但我知道一定有更好的方法来处理上面的

我正在使用jquery验证插件。我需要用一些条件验证一些字段。我们如何应用它

我有一个表单,用户选择一个国家,然后用户动态创建分支, 现在我想验证一下,若用户并没有选择一个县,那个么提示选择国家;若用户选择一个国家,那个么提示至少创建一个分支

到目前为止我做什么

如果用户创建任何分支,则有一个隐藏的计数分支字段。但该字段是在创建分支后填充的,在此之前(页面加载时)is没有值,所以如果我验证该隐藏字段,那么它总是返回true。我该怎么办

这是我使用过的代码片段,但我知道一定有更好的方法来处理上面的所有内容。请建议我优化这个方法

<script type="text/javascript">
jQuery.metadata.setType("attr", "validate");

jQuery('#createForm').submit(function(){
        if(jQuery("#hasbranch").val()== 0 ){
            jQuery(".brancherror").html('Atleast one branch is necessary');
            return false;
        }
    });

var validator=jQuery("#createForm").validate({
               rules: { list of rules},
               messgae : { list of messages },                                
});
</script>

<form name="createForm" id="createForm">
<table>
<tr>
      <td>Select Country :</td>
      <td >
      <select name="country_id" id="country"  class="selectbox" onchange="return showBranch();"     title="Please select country" validate="required:true"  >
    <option value="" >Select Country </option>
    <?php foreach($this->country as $key => $country) { ?>
    <option value="<?php echo $country->id; ?>"<?php if ($country->id == $this->ad_data['country_id']) {?> selected="selected" <?php } ?> > <?php echo $country->name; ?></option> 
    <?php } // end of foreach ?>
      </select>
      </td>
  </tr>
  <tr>
      <td> //Here is link to add branch (via iframe) </td>
  </tr>    
  </table>
   <input type="hidden" value="<?php echo count($_SESSION['branches'])? 1: 0 ;?> name="hasbranch" id="hasbranch" />
   </form>  

setType(“attr”、“validate”);
jQuery('#createForm').submit(函数(){
if(jQuery(“#hasbranch”).val()==0){
jQuery(“.brancherror”).html('至少需要一个分支');
返回false;
}
});
var validator=jQuery(“#createForm”).validate({
规则:{规则列表},
消息:{消息列表},
});
选择国家:
选择国家

您可以使用
dependens
on规则应用条件验证:

rules: {
    someField: {
       required: true,
       email: {
           depends: function(element) {
               // require someField to be a valid email only if the user checked 
               // to be contacted by email
               return $("#contactform_email:checked");
           }
       }
    }
}