【问题标题】:jQuery validation plugin - partial validation depending on triggerjQuery 验证插件 - 部分验证取决于触发器
【发布时间】:2010-09-02 10:09:03
【问题描述】:

我正在使用 jQuery 验证插件,我想验证一个浮点数并将其格式化为指定的小数位数。

我正在使用

element.value = parseFloat(value).toFixed(param);

要格式化浮点值,如果它确实是一个有效的浮点值,我只想在模糊上执行此操作,而不是在 keyup 上执行此操作,因为这会产生奇怪的结果。但是,我确实想验证 keyup 上的输入。

我想我要找的基本上是

if( validation was triggered by blur )
{
    element.value = parseFloat(value).toFixed(param);
}

【问题讨论】:

    标签: javascript jquery jquery-plugins validation jquery-validate


    【解决方案1】:

    jQuery 验证插件不允许你混合这样的规则(我可能错了,可能有一个选项可以这样做,但无论如何,这个问题很容易解决。)

    首先,对于keyup 验证:

    $('#float').keyup(function(){
      if(!/[-+]?[0-9]*\.?[0-9]+/.test(this.value)){
        // Do something about the error
      }
    });
    

    您可能想要回滚编辑或显示错误消息,无论如何。现在,在blur

    $('#float').blur(function(){
      var input = this.value;
    
      if(/[-+]?[0-9]*\.?[0-9]+/.test(input)){
        this.value = parseFloat(input).toFixed(param);
      }
    });
    

    那里,很简单。

    注意:来自http://www.regular-expressions.info/floatingpoint.html的正则表达式

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多