2

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

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

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

很感谢任何形式的帮助

4

3 回答 3

7

看这个演示: 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');
    }
});​
于 2012-10-08T21:05:56.470 回答
2

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

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

冒号错位了……比较

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

于 2012-10-08T21:15:31.490 回答
2
if (condition);
{
   operation();
}

第一个;关闭 if,因此无论条件的值如何,都将始终执行操作。另一方面,这是正确的:

if (condition)
{
   operation();
}
于 2012-10-08T21:28:41.093 回答