[解決済み] jQuery .removeClass()が機能しない
2022-02-26 02:51:28
質問
テキストフィールドの背景色を変更したいので、CSSクラスを削除する必要があります。後で色を元に戻す必要があるので、いくつかのデータに応じてフィールドにクラスを追加したり削除したりする必要があります。
.addClass
は全く問題なく動作しています。問題は、元のクラスが追加されたクラスより上にあるため、変更は表示されませんが、クラスは正しく追加されています。そこで、追加されたクラスより上にあるクラスを削除しようとしましたが、要素からクラスを削除することができません。なぜでしょうか?私は何を間違えているのでしょうか?以下はそのコードです。
if(i.stadt=="T") {
$("#stadtInput").removeClass("ui-input-text input");
$("#stadtInput").removeClass("ui-input-search input");
$("#stadtInput").addClass( 'textboxRight' );
} else {
$("#stadtInput").addClass( 'textboxWrong' );
}
ブラウザのWebdev-Toolsで要素を調べると
textboxRight
/
textboxWrong
クラスは追加されますが、削除されるクラスはありません。によってすべてのクラスを削除しようとしました。
.removeClass()
しかし、それもうまくいきません。
解決方法は?
あなたの仕様に合うかどうかわかりませんが、jQueryのattr()メソッドは2つの引数を取り、すべてのクラスをあなたの提供するクラス名に置き換えます。他のクラスを要素に残しておきたい場合はうまくいきませんが、そうでない場合は試してみてください。
$("#stadtInput").attr("class", "textboxRight");
関連
-
[解決済み] ファイルをホストせずにホットリンクできるjQueryのバージョンはどこかにあるのでしょうか?
-
[解決済み] jQueryでdiv内のspanにテキストを追加する
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] .css()関数で追加したスタイルを削除するにはどうしたらいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「Missing required request header」を修正する方法。origin,x-requested-withのいずれかを指定する必要があります' Ajax Error
-
[解決済み】JSONパースエラー シンタックスエラー 予期せぬ入力の終了
-
[解決済み] TypeError: $(...).autocomplete は関数ではありません。
-
[解決済み] jQueryは、すべてのテキストフィールドの値の合計を計算する
-
[解決済み] jQueryでページスクロールをプログラム的に無効にする方法
-
[解決済み] jQuery.whenの理解
-
[解決済み] jQueryでborder-bottomの色を変更する?
-
[解決済み] .animateをループさせる方法 JQuery
-
[解決済み] jquery form が期待通りに動作しない。ajaxForm が関数でない。
-
[解決済み] jquery .text()または.html()が動作しない