【问题标题】:input returns true on an empty inputinput 在空输入上返回 true
【发布时间】:2012-10-08 21:01:29
【问题描述】:

我无法理解这个问题! 我在按钮单击时进行了简单的 jquery 验证,以验证输入字段是否为空。

http://fiddle.jshell.net/fyxP8/3/

我不知道为什么输入字段在为空时返回值不为空。

非常感谢任何帮助

【问题讨论】:

    标签: javascript jquery html input


    【解决方案1】:

    看这个演示:http://fiddle.jshell.net/Tj7Z8/

    if 语句中的额外;

    希望它符合需求:)

    代码

    function checkinputs(ticker, btn) {
        alert(ticker + "[ " + $(btn).parent().find("input").val() + " ]" + $(btn).parent().find("input").val().length);
        var x = false;
        if (ticker == 0) {
            if ($(btn).parent().find("input").val() != '' ) {
                alert($(btn).parent().find("input").attr("name") + "<>" + $(btn).parent().find("input").val());
                x = true;
            }
        }
    
        return x;
    }
    var progressTicker = 0;
    $("button[class$='nextBtn']").click(function() {
        var returns = checkinputs(progressTicker, this);
        alert(returns);
        if (returns == true) {
            alert('inside');
        }
    });​
    

    【讨论】:

      【解决方案2】:

      我想你只是在这一行的脚本中有错字

          if ($(btn).parent().find("input").val() != '' ); {
      

      冒号放错地方了... 比较

      http://fiddle.jshell.net/fyxP8/10/

      【讨论】:

        【解决方案3】:
        if (condition);
        {
           operation();
        }
        

        第一个;关闭了if,所以无论condition的值如何,操作都会一直执行。另一方面,这是正确的:

        if (condition)
        {
           operation();
        }
        

        【讨论】:

        • 没错,但不要为此感到难过,我们有时都会犯这些错误,尤其是在我们累了的时候。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-12
        • 2011-01-12
        相关资源
        最近更新 更多