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 に答える