2016-10-12 3 views
0

Я хочу отображать сообщение об ошибке поля почтового индекса во всплывающем окне. Другие поля сообщение об ошибке не требуется popup.I использовали приведенный ниже код. Как решить это.Как отобразить сообщение об ошибке проверки jquery во всплывающем окне?

$(document).ready(function() { 

$("#conference_form").validate({ 
    rules: { 
     conpostcode: { 
      required: true,  
      minlength: 4, 
      remote: { 
       url:"<?php echo base_url() ?>tools/check_postcode/1", 
       type: "post", 
       data: 
         { 
          postcode: function() 
          { 
           return $('#conpostcode').val(); 
          } 
         }, 

      }   
      }, 
     name: "required", 
     address: "required", 
        date: "required", 
     description:"required", 

    }, 
    messages: { 
     conpostcode: "We don't have service this location, Please call us +44 12345454, for stock sets support.", 
     name: "Please enter venu name", 
     address: "Please enter address", 
     date: "Please enter date", 
     description: "Please enter description", 


    } 

}) 

});

Как отображать сообщение об ошибке почтового индекса только в предупреждении или всплывающем окне. Пожалуйста, помогите.

+0

JQuery Validation Engine это не то же плагин. Помните, что при назначении тегов. Ред. – Sparky

ответ

2

Используйте errorPlacement вариант

errorPlacement (по умолчанию: Размещает метку ошибки после недействительного элемента) Типа: Function() Настройки размещение созданных ярлыков ошибок. Первый аргумент: созданная метка ошибки как объект jQuery. Второй аргумент: недопустимый элемент как объект jQuery.

errorPlacement: function(error,element){ 
         //error.insertAfter(element); 
         //use error.html() as content in your popup div or simply 
         alert(error.html());    
        } 
+1

Использование 'alert()' очень плохой практики, потому что все JavaScript остановится, когда появится окно «alert». В этом случае 'errorPlacement' запускается при каждом событии' keyup' и 'blur', поэтому, как только кнопка отклоняет' alert', сразу же отображается другая, потому что нажатие на 'alert' само по себе будет запускать другое' blur' событие ... вы застряли в петле в определенных браузерах! – Sparky

+0

Возможно, вы захотите использовать текст сообщения об ошибке, а не HTML, поскольку вы создаете свой собственный контейнер. 'Error.text()' – Sparky

Смежные вопросы