【问题标题】:Validation rule, alert when a field is NOT empty验证规则,当字段不为空时发出警报
【发布时间】:2014-07-15 08:08:40
【问题描述】:

我知道如何检查字段是否为空,如果是则生成警报:

$('#checkout-form').validate({
    rules: {
        first_name: {
            minlength: 2,
            required: true
        },
        ...
    }
});

但是required 的反义词是什么?我想在我的字段不为空时检查并生成警报。

【问题讨论】:

  • “当我的字段不为空时发出警报” - 以所有神圣的名义,你为什么要这样做?
  • @Jonathan 警报不一定是坏事(在 OP 的情况下,我认为他将其称为“通知”),也许“你填写了这个字段,这没关系 - 请记住它只适用于住在这里的人——你知道的,对吗?”,尽管validate() 会(afaic)弹出一个错误,在这种情况下我完全同意你的看法。
  • @h2ooooooo 当然,但是在这种情况下,balloon popup 可能会更好,有些人可能会将alert 理解为窗口由alert() 函数显示,这太烦人了。
  • @KingKing 完全同意 - 我有点希望 OP 意义上的“警报”不一定是 alert() 功能,而是通知或确认框。 “生成警报”不一定与“运行alert() 命令”相同。

标签: javascript jquery rule required


【解决方案1】:

我认为您需要创建一个新的验证器方法:

$.validator.addMethod(
    'empty',
    function (value) {
        return value === '';
    },
    'Must be empty'
);

然后您可以使用empty 作为该字段的验证约束。

也就是说,我真的很难看到这会有所帮助的场景。

【讨论】:

  • 我不确定这是如何工作的。我在哪里把它放在我的代码中?它说在函数(值)处有一个意外的标识符......我是 jquery/javascript 中的一个总菜鸟:/
【解决方案2】:
$('#checkout-form').validate({
  rules: {
    first_name: {
      minlength: 2,
      required: true,
      equalToParam: ""
    },

但是,'为什么以所有神圣的名义,你会想要那样做呢?'

【讨论】:

  • 谢谢!这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 2022-08-24
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 2019-12-16
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
相关资源
最近更新 更多