如何在弹出窗口中显示jquery验证错误消息?

Sha*_*mar 1 javascript jquery jquery-validate

我想在弹出窗口中显示邮政编码字段错误消息。其他字段不需要弹出错误消息。我使用了下面的代码。这个怎么解决啊。

$(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",


    }

})
Run Code Online (Sandbox Code Playgroud)

});

如何仅在警报或弹出窗口中显示邮政编码错误消息。请任何人帮忙。

Vin*_*ney 5

使用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());             
                     }
Run Code Online (Sandbox Code Playgroud)

  • 使用“alert()”是非常糟糕的做法,因为当显示“alert”框时,所有 JavaScript 都会停止。在这种情况下,每个“keyup”和“blur”事件都会触发“errorPlacement”,因此一旦按钮解除“alert”,就会立即显示另一个“alert”,因为单击“alert”本身将触发另一个“blur”事件...在某些浏览器中您会陷入循环! (3认同)