Trying to do validations (unique) for add and edit.
I am unable to retrive hidden field value in my validations jquery script.
Following is javascript:
//included : 'jquery.validate.min', -- these files included
validate_branch.js
var validator = $('#form_add_branch').validate({ errorElement: 'div', rules: { branch_name: { required: true, ValidateComma: true, remote: BASE_URL_PATH+ "learner/branch/is_branch_exists?branch_id="+$('#branch_id').val() } }, messages: { branch_name: { required: languageArray['branch_name_required'], ValidateComma: languageArray['branch_name_comma'], remote: languageArray['branch_name_exists'] } } }); /* Comma validation (Comma not allowed) * * @param value String * * @return boolean * */ jQuery.validator.addMethod("ValidateComma", function(value) { var filter = /[,]+/; if (filter.test(value)) { return false; } else return true; }, languageArray['branch_name_comma']); This is how we calling validations:
<script> $("#btn_add_branch").on("click", function() { $('#form_add_branch').validate(); if ($('#form_add_branch').valid()) { var branch_name = $('#branch_name').val(); var branch_id = $('#branch_id').val(); $.post(BASE_URL_PATH + "learner/branch/add_branch", {branch_name: branch_name, branch_id: branch_id}, function(data, status) { if (data != "false") { $("#succ_msg").show(); $("#err_msg").hide(); $('#branch_name').val(""); $('#branch_id').val(""); } else { $("#succ_msg").hide(); $("#err_msg").show(); } }); } }); function edit_branch(branch_id) { BRANCH_ID = branch_id; $.post(BASE_URL_PATH + "learner/branch/get_branch_name", {branch_id: branch_id}, function(data, status) { if (data) { $('#branch_name').val(data); $('#branch_id').val(branch_id); } }); } </script> Note : In remote $('#branch_id').val() this comes blank, but at server side it comes. Please guide me in right way. Thanks.