Я использую плагин валидатора jquery. Мне нужно проверить некоторые поля с некоторыми условиями. как мы применим это?
У меня есть форма, в которой пользователь выбирает страну .. затем пользователь создает филиал на лету,
Теперь я хочу подтвердить, что если пользователь не выбирает округ, то предлагает выбрать страну, а если пользователь выбирает страну, то предлагает создать хотя бы одну ветвь.
что я делаю до сих пор
если пользователь создает какую-либо ветку, то есть скрытое поле подсчета ветви. но это поле заполняется после создания ветви, до этого (при загрузке страницы) значение не имеет, поэтому, если я проверяю это скрытое поле, оно всегда возвращает 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>