1

我有两个相互依赖的领域。如果这两个字段 barname 和 address 已经存在于数据库中,那么它应该返回无效。

问题是我使用了带有数据功能的远程功能来在更改一个字段时验证这两个字段。但是,如果生成错误,然后使用其中一个字段进行更正,则仅删除最近更改的字段的错误消息。

如果第一个字段返回有效,是否有办法强制第二个字段也进行验证?

$('#addbarform').validate({
    rules: {
        barname: {
            required: true,
            minlength: 2,
            remote: {
                url: "2011-content/includes/checkbarname.php",
                data: {
                    address: function() {
                        return $('#address').val();
                    },
                    barname: function() {
                        return $('#barname').val();

                    }
                }
            }
        },
        address: {
            required: true,
            remote: {
                url: "2011-content/includes/checkbarname.php",
                data: {
                    barname: function() {
                        return $('#barname').val();

                    },
                    address: function() {
                        return $('#address').val();

                    }
                }
            }
        }
    },
    messages: {
        barname: {
            remote: 'This bar name already exists at this address.'
        },
        address: {
            remote: 'This bar name already exists at this address.'
        }
    }
});

我尝试使用以下代码解决它,但它不起作用。

$('#barname').blur(function () {
    if ($('#barname').is(".valid") && ($('#address').is(".error"))) {
        $("#address").valid();
    }
});

$('#address').blur(function () {
    if ($('#barname').is(".error") && ($('#address').is(".valid"))) {
        $("#barname").valid();
    }
});
4

0 回答 0