1

入力フィールド(テキストフィールド)にいくつかの値がある場合、javascriptを使用してクラスを割り当てる方法はありますか

-- 詳細 --

実際には、入力フィールドで背景の透かしを使用しています。したがって、誰かが入力フィールドをクリックして入力すると、css によって背景の透かし画像がクリアされます (:focus セレクターを使用)。

そのようにして、彼が次のフィールドに移動した場合でも、入力されたテキストとともに背景の透かしが表示されます (onfocus が次のフィールドに移動するため)。

どなたかお願いします。

もしそうなら、クラスを使用して背景の透かし画像をクリアするスタイルを作成します!

4

2 に答える 2

3
if($.trim($('input[type=text]').val()).length) {
  $(some_target).addClass('new_class');
}

。トリム()

.val()

完全なコードは次のようになります。

$('input[type=text]').on('keyup', function() {
  var targetInput = this; // keeping reference of input
  if($.trim(this.value).length) {
    // code for remove watermark
    $(targetInput).addClass('class_for_watermark');
  } else {
    // code for add watermark
    $(targetInput).removeClass('class_for_watermark');
  }
});

:focusまた、 cssを使用する必要はありません。

于 2012-05-26T07:32:38.653 に答える
0

これのことですか?

if ( $input.val() ) {
  // Has a value, do something
  $element.addClass('myClass');
}
于 2012-05-26T07:20:29.357 に答える