javascript - 使用 verify.JS 更改错误消息的位置

标签 javascript jquery

我有一个带有 JS 验证 (verify.js) 的表单,其中需要电话或电子邮件。一切正常,我唯一的问题是尝试更改验证错误消息出现的位置。

Here's a JSFiddle

data-validate 属性是触发 verify.js 规则的属性。我编写了一条规则 phoneOrEmail,该规则在单击提交按钮时触发。这会导致验证消息“附加”到提交按钮。我希望验证消息出现在电话或电子邮件字段附近。

我的 JS 不是很强,所以我希望这很简单。 If it helps, here's the documentation for verify.js .

如果您不想点击进入 JSFiddle,这是我的 HTML:

<form action="#" method="post" name="landing_form" id="landing_form">
    <label for="phone">Phone Number</label>
    <input type="text" class="form-control" name="phone" id="phone" data-validate="min(10)">
    <label for="email">Email</label>
    <input type="text" class="form-control" name="email" id="email" data-validate="email">
    <input type="submit" value="Send Message" data-validate="phoneOrEmail">
</form>

还有我的 JS:

$(document).ready(function() {
    $.verify.addRules({
        phoneOrEmail: function(r) {
            var phone = $('#phone').val();
            var email = $('#email').val();
            if (phone == '' && email == '') {
                return "Please supply phone OR email";
            } else {
                return true;
            }
        },
    });
});

最佳答案

我已经在你的 HTML 中添加了一个 span 标签,你可以这样做:

$(document).ready(function() {
            $.verify.addRules({
                phoneOrEmail: function(r) {
                    var phone = $('#phone').val();
                    var email = $('#email').val();
                    if (phone == '' && email == '') {
                        $('.errMsg').html("Please supply phone OR email";)

                    } else {
                        return true;
                    }
                },
            });
        });

您也可以对每个“电子邮件和电话”执行相同的操作。

关于javascript - 使用 verify.JS 更改错误消息的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34212585/

相关文章:

javascript - 根据我使用 javascript/JQuery 单击的位置更改 HTML

javascript - 使用 CSS3 和 jQuery 按顺序对元素进行动画处理

javascript - 如何在 jquery 中将值从一个 div 面板转移到另一个?

javascript - 如何通过js去除文本中的泛滥?

javascript - React.js - 为所有组件方法使用属性初始值设定项

javascript - $(...).sparkline 不是函数(jQuery Sparklines)

javascript - MaterializeCSS 模态打开时没有任何点击事件

javascript - knockout 带有继承数据的 js 嵌套模型

javascript - 印地语内容不通过 JQuery 显示

javascript - 如何通过JQuery/Javascript优化列表框绑定(bind)C#代码?