1

我打算将我的函数放在条件语句中执行。如果该语句为真,则应执行该函数,反之亦然。

这是代码:

$(document).ready(function(){
  $.fn.validateName = function(){
    return true;
  }

  $('input[name=name]').blur(function(){
    var a = $(this).val();
    if (a.length == 0)
    {
       $('#alert_name').fadeIn();
    }
    else 
    {
       $('#alert_name').hide();
       $(this).validateName();
    }     
  })
})

validateName 函数只是返回真值,所以当输入值大于 0 时,应该返回 'true' 值。但在我的情况下,无论条件如何,函数总是被执行并返回“真”值。

请告诉我问题出在哪里。谢谢你。

4

1 回答 1

2

您没有从模糊功能返回任何内容。

$(document).ready(function() {
    $.fn.validateName = function() {
        return true;
    }

    $('input[name=name]').blur(function() {
        var a = $(this).val();
        if (a.length === 0) {
            $('#alert_name').fadeIn();
            return false;
        }
        else {
            $('#alert_name').hide();
            return $(this).validateName();
        }
    })
})​
于 2012-05-04T11:26:59.863 回答