オートコンプリートを使用してテキスト フィールドにデータを入力しています。ユーザーがテキストを入力してもオートコンプリートから選択しない場合、そのテキスト フィールドを強調表示したいと思います。
したがって、以下の jquery では次のようになります。
var createAutocomplete = function () {
var $input = $(this);
var options = {
source: $input.attr("data-scd-autocomplete"),
select: updateAutocompleteForm,
close: errorAutocompleteForm
};
$input.autocomplete(options);
};
ユーザーがリストからの選択に失敗すると、この関数を呼び出す close イベントが発生します。
var errorAutocompleteForm = function(event, ui) {
var $input = $(this);
$input.removeAttr('class');
$input.attr('class', '');
$input.addClass("input-validation-error");
};
そこで、テキスト フィールドから既存のクラスを削除し、"input-validation-error" クラスを挿入します。ただし、このクラスの CSS は表示されず、IE 開発者ツールでは、このクラスの CSS がオーバーライドされていることが示されます。この CSS がオーバーライドされないようにするにはどうすればよいですか?