0

要素の非表示/非表示に問題がありdivます。私はinput日付ピッカーで満たされている要素を持っています。そのinput要素が空の場合 (常に開始時)、div要素は非表示にする必要があります。私はこのコードを持っています:

$("#input#date_from").keyup(function () {
   if ($(this).val()) {
      $("#return_section").show();
   }
   else {
      $("#return_section").hide();
   }
});

しかし、うまくいきませんでした。要素はまだ表示されdivていますが、どこに問題があるのか​​ わかりません。

助けてくれてありがとう!

4

2 に答える 2

1

#date_from入力が日付ピッカーで埋められている場合は、キーボードストロークではなく、入力値の変化を監視するのではなく、使用する方がおそらく適切ですchange()keyup()また、入力フィールドが空かどうかを明示的に確認します。

$("#date_from").change(function () {
    if ($(this).val() !== '') {
        $("#return_section").show();
    }
    else {
        $("#return_section").hide();
    }
});
于 2012-10-12T10:58:20.447 に答える
1

セレクターの先頭に余分なものがありますが、これは「入力」の要素ではなく、要素を#選択しているため不要です。これを試して:inputid

$("#date_from").keyup(function () {
   if ($(this).val()) {
      $("#return_section").show();
   }
   else {
      $("#return_section").hide();
   }
});
于 2012-10-12T10:27:56.667 に答える