【问题标题】:How to use isNumeric in jquery validation?如何在 jquery 验证中使用 isNumeric?
【发布时间】:2013-06-27 05:55:28
【问题描述】:

我的表单存在 isNumeric 验证问题。 $.isNumeric($('input#director').val()) 不起作用。我想检查输入的值是否只是一个字符串,如果用户输入错误的数字,就会出现标签错误。但问题是,它不起作用。

$(function() {
   $('.error').hide();
   $(".submit").click(function() {
      $('.error').hide();
      var director = $("input#director").val();
      if(director=="" || ($.isNumeric($('input#director').val()))){
     $("label#director_error").show();
     $("input#director").focus();
     return false;
  }
   }
}

【问题讨论】:

  • 你已经把$('input#director').val()放到变量director里面了,为什么还要重复呢?

标签: jquery forms validation


【解决方案1】:
 if(director=="" && isNumeric(director).val())){ // and so on

试试这个

【讨论】:

    【解决方案2】:

    试试这个方法:

    $("#btnsubmit").click(function() 
    { 
        if($('input#director').val()==="" || $.isNumeric($('input#director').val()))
        {
          alert("error");
            //your other code 
        }
    });
    

    小提琴:http://jsfiddle.net/shree/cV4Pt/

    【讨论】:

      【解决方案3】:
      $(function() {
         $('.error').hide();
         $(".submit").click(function() {
            $('.error').hide();
            var director = $("input#director").val();
            if(director=="" || isNumeric($('input#director').val())){
           $("label#director_error").show();
           $("input#director").focus();
           return false;
        }
         }
      }
      

      请使用普通的 isNumeric 函数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        • 2016-07-17
        • 1970-01-01
        相关资源
        最近更新 更多