Note that there are some explanatory texts on larger screens.

plurals
  1. POjquery remote validation not working when two fields having same id
    primarykey
    data
    text
    <p>I have an html form like this ..</p> <pre><code>&lt;span id="langBrowser"&gt;&lt;/span&gt; &lt;table&gt; &lt;tr&gt; &lt;td id="sign_up" class="heading"&gt;&lt;/td&gt; &lt;td style="text-align:right"&gt; &lt;span class="close_font"&gt;&lt;b&gt;Close&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;?php echo CHtml::image(Yii::app()-&gt;baseUrl.'/images/close_icon.png',"",array('id'=&gt;'close_reg_icon','style'=&gt;'title:Advertisement;margin-top:5px;')); ? &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2" id="label1" class="sub_heading"&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td colspan="2"&gt;&lt;hr/&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="display:none" class="success" colspan="2" align="center"&gt;You are successfully registered in MyLokal Network, Please check your email for activating your account.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;div id="success_hide"&gt; &lt;table&gt; &lt;tr&gt; &lt;td id="first_name_label_register" style="text-align:right;width:30%" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $form-&gt;textField($model,'USR_FirstName',array('name'=&gt;"first_name",'id'=&gt;"first_name",'class' =&gt;'inputtext')); ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td id="last_name_label_register" style="text-align:right" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $form-&gt;textField($model,'USR_LastName',array('name'=&gt;'last_name','id'=&gt;"last_name",'class'=&gt;'inputtext')); ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td id="email_label_register" style="text-align:right" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $form-&gt;textField($model1,'UEM_Email',array('name'=&gt;'register_email','id'=&gt;"register_email",'class'=&gt;'inputtext')); ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td id="reenter_email_label_register" style="text-align:right" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $form-&gt;textField($model1,'repeat_email',array('name'=&gt;'reenter_email','id'=&gt;"reenter_email",'class'=&gt;'inputtext')); ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td id="new_password_label_register" style="text-align:right" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $form-&gt;passwordField($model,'USR_Password',array('name'=&gt;'passwd','id'=&gt;"passwd",'class'=&gt;'inputtext')); ?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td id="date_of_birth_label_register" style="text-align:right" class="label"&gt;&lt;/td&gt; &lt;td&gt;&lt;?php $this-&gt;widget('zii.widgets.jui.CJuiDatePicker', array( 'model'=&gt;$model, 'attribute'=&gt;'USR_Date_Of_Birth', 'options'=&gt;array( 'dateFormat'=&gt;'yy-mm-dd', 'changeMonth'=&gt;true, 'changeYear'=&gt;true, 'showAnim'=&gt;'fold', 'yearRange'=&gt; '1910:2020', 'maxDate'=&gt;'new Date();' ), 'htmlOptions'=&gt;array( 'id'=&gt;'dob', 'name'=&gt;'dob', 'class'=&gt;'inputtext', 'readonly'=&gt;true, 'style'=&gt;'width:207px;', 'language'=&gt;'de' ), ));?&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="label"&gt;&lt;/td&gt;&lt;td id="birth_label"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="label"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td class="label"&gt;&lt;/td&gt;&lt;td id="terms_label"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;input type="hidden" name="pid" value="&lt;?php echo $pid;?&gt;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo CHtml::Button('Cancel',array('name' =&gt; 'cancel_reg_button','id'=&gt;'cancel_reg_button','style'=&gt;'background: #ffffff;color:black')); ?&gt;&amp;nbsp;&lt;?php echo CHtml::submitButton('Sign Up',array('id'=&gt;'button','name' =&gt; 'button2','style'=&gt;'background: #6495ED;color:white')); ?&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; </code></pre> <p>and my jquery form validation and rules are like this..</p> <pre><code>jQuery.validator.addMethod("ageCheck", function(value, element) { var now=new Date(); var selected_date_array = jQuery("#dob").val().split("-"); var selected_date = new Date(selected_date_array[0],selected_date_array[1]-1,selected_date_array[2]); return selected_date &lt; now; }, "Selected date must be less than current date"); jQuery.validator.addMethod("checkemails", function(value, element) { return value.toLowerCase()==jQuery("#register_email").val().toLowerCase(); </code></pre> <p>}, "Please enter the same value as in the email field");</p> <p>jQuery(document).ready(function(){</p> <pre><code> jQuery('#reenter_email').bind("cut copy paste",function(e) { e.preventDefault(); }); jQuery('#mlusers-register-form').validate({ errorClass: "error", errorElement: "div", rules:{ reenter_email:{required: true, email: true,checkemails:true}, passwd:{required: true,minlength:6}, dob:{required: true,dateISO: true,ageCheck:true}, first_name:{required:true,firstname: true}, last_name:{required:true,lastname: true}, register_email:{required: true, email:true,remote:{url:'./index.php?r=user/unique_email_check',async: false}} }, messages:{ first_name:{required:" First Name field cannot be blank"}, last_name:{required:" Last Name field cannot be blank"}, register_email:{required:" Email field cannot be blank",remote:"Email id already registered"}, reenter_email:{required:" Re-enter Email field cannot be blank"}, passwd:{required:" New Password field cannot be blank",minlength: "Min length is 6."}, dob:{required:" Date Of Birth field cannot be blank",dateISO: "Invalid date. Must be formatted yyyy-mm-dd"} }, submitHandler: function(form) { jQuery(form).ajaxSubmit({ url:"./index.php?r=mLUsers/sign_up", type:"POST", success: function(){ jQuery("#success_hide").hide(); jQuery(".success").show(); } }); } }); </code></pre> <p>});</p> <p>coming to remote validation for existing email is working fine and everything is okay ..</p> <p>But the problem is when In the registration form replace the id of 'Your Email' field with that of the 'Re-enter Email' field by using firebug.</p> <p>The remote validation is showing the error email already registered but the form is submitting .. what's wrong with this..</p> <p>Please help me in this why it is happening ..</p> <p>and my php function is </p> <pre><code>public function actionUnique_email_check(){ //echo "&lt;pre&gt;";print_r($_POST);exit; //sleep(10); $email=$_GET['register_email']; $emails_array= UserEmails::model()-&gt;findAllByAttributes(array('UEM_Email'=&gt;$email)); if(count($emails_array) &gt; 0){ echo json_encode(false); } else{ echo json_encode(true); } } </code></pre> <p>Please help me in this, it is very urgent... and this is a major bug..</p> <p>Thank you...</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload