1

これに対する解決策を探しましたが、見つかりませんでした。

$(document).ready(function() {
    if ($("input").value()) {
        $("h1").hide();
    }
}

したがって、これは機能していないようです($("h1").hide()単なるプレースホルダーアクションです...その部分は重要ではありません。問題は、ifステートメントが機能していないことです)。

ページには 1 つのフォームがあります<input type=text>。入力ボックスにテキストがある場合は、常に特定の状態が適用されるようにしたいと考えています。入力ボックスが空に戻ると、状態は削除されます。

関数内には他にもかなりの数の関数があり$(document).readyますが、明確にするために省略しました...しかし、if ステートメントが存在する範囲に関する限り、それは document.ready 関数内に直接あります。PSフォームは動的に表示および非表示になりますが、ハードコードされています-動的に作成されていません。

このifステートメントがある場所の何が問題になっていますか?

4

5 に答える 5

7

.val()のようにしてみてください

$(document).ready(function(){
    if ($("input").val()) {
        $("h1").hide();
    }
});

nameまたはをセレクターとして使用することidをお勧めします。class namesinputcheckboxesradio buttonsbutton

于 2013-08-16T07:28:26.833 に答える
1

jQuery では、.val()メソッドではなくメソッドを使用する必要があり.value()ます。チェックは次のようになります。

if ($("input").val()) {
 $("h1").hide();
}
于 2013-08-16T07:29:07.160 に答える
1

.value()無効です。.val()の代わりに使用する必要があり.value()ます。それが機能することを願っていますか?

于 2013-08-16T07:30:55.850 に答える
0

valの場所で使用する必要がvalueあり、解決策は次のとおりです。

$(document).ready(function() {
    if ($("input").val()) {
      $("h1").hide();
    }
});
于 2013-08-16T07:48:39.217 に答える