javascript - 如何在 jquery validate() 上显示警报

标签 javascript jquery

我使用 jquery 验证进行表单验证

$(function(){
searchValidation()
});

当我们点击提交时

   var search_form = $("#searchCityForm");
    $("#searchCityForm").validate({
        messages: {
                location_dropdown: "Please select the location"
        },
        submitHandler: function (search_form) {
            getCityInfo();
        }           
    });

}

如果没有错误,会调用getCityInfo(),否则,在文本框下方,显示“请选择位置”。

一切都很好,+我想显示带有错误消息的警报消息。我可以通过单独的 onclick 事件来完成。但我不想那样做。

在 searchValidation() 本身中,我想发出警报消息

最佳答案

来自 jquery 文档:在表单上方显示一条消息,指示当用户尝试提交无效表单时有多少字段无效。

$(".selector").validate({
  invalidHandler: function(event, validator) {
// 'this' refers to the form
var errors = validator.numberOfInvalids();
if (errors) {
  var message = errors == 1
    ? 'You missed 1 field. It has been highlighted'
    : 'You missed ' + errors + ' fields. They have been highlighted';
  $("div.error span").html(message);
  $("div.error").show();
} else {
  $("div.error").hide();
    }
  }
});

关于javascript - 如何在 jquery validate() 上显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375932/

相关文章:

javascript - Angularjs 工厂注入(inject)错误

javascript - 出现零时如何复制数组中的前一个数字

javascript - AngularJS 指令聚焦于输入字段 : why is the call to setTimeout needed to make it work?

javascript - 需要美国 map 插件帮助

Javascript/Jquery Super Scrollorama 导航问题

javascript - 如果 jquery.js 被包含到页面中两次怎么办?

javascript - obj.constructor 返回最顶层的构造函数而不是直接父构造函数

jquery - 通过 JQuery 在输入组件上跟踪更改

javascript - jQuery - 获取绝对div中内容的高度

javascript - 如何使用 jQuery/JavaScript 检测 ios 设备并仅隐藏 iPhone 和 iPad 的 Bootstrap 模式?