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