jquery - 当 jQuery 验证远程失败时打开模态

标签 jquery ajax jquery-validate

我正在使用 jQuery 验证插件,它效果很好。

每当远程ajax失败时,我希望能够显示消息并触发模式(示例中的alert())。我不知道如何做到这两点。现在,它按预期触发了alert(),但还附加了错误消息“请修复此字段”,这应该是我自己的自定义错误消息。

这是我得到的:

$("#adresse-form").validate({

        errorElement: "span",

        rules: {

            navn: {
                required: true,
                minlength: 5,
                maxlength: 25
            },
            tlf: {
                required: true,
                digits: true,
                minlength: 8,
                remote: {
                    url: "/ajax/check_tlf",
                    type: "post"
                }
            }
        },

        messages: {

            navn: "Field Name is required",
            tlf: {
                required: "Field tlf is required!",
                remote: function () { // i want to add the message aswell, not just the alert

                    alert("failed - tlf is already taken!");
                }
            }

        },
        submitHandler: function(form) {
            doSomethingGreatOnSuccess();
        },

        errorPlacement: function (error, element) {
            error.appendTo(element.parent());
        }

    });

最佳答案

Quote OP comment: "The returned string works everytime, but the .reveal() only fires the first time, after the page is loaded."

我认为您只获得一次模式,因为验证插件仅构造一次消息(然后使用隐藏/显示)。如果您希望每次都触发它,请尝试使用 highlight 回调函数。与设置为 falseonkeyuponfocusout 结合使用。

onkeyup: false,
onfocusout: false,
highlight: function(element, errorClass) {
   if ($(element).attr('name') === 'remotefieldname') {
       $('#myModal').reveal();
   }
}

演示:http://jsfiddle.net/NFRvT/1/

关于jquery - 当 jQuery 验证远程失败时打开模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773262/

相关文章:

javascript - jquery验证多个文本字段中的出生日期

javascript - 如何将我输入的文本添加到我的文章中?

javascript - 如何在不影响所有键的情况下在 jquery 中使用 keydown 事件?

jquery - 如何使用 jQuery 和 Django 分页附加数据页?

ajax - Grails 刷新 div

javascript - 语法错误 : missing : after property id when using jQuery

jQuery 验证插件 + equalTo 不工作

jquery - 更改按钮文本 jquery 移动

javascript - 动态加载新内容后 jquery 触发器不起作用

javascript - AJAX成功:function always returning success (and 200 status code),错误函数未触发