Раскраска текста с помощью CSS с помощью jQuery - PullRequest
0 голосов
/ 13 января 2011

У меня небольшая проблема с добавлением класса к элементу span и раскрашиванием его для простой проверки.

Вот мой js:

     function validateKey(){
        var length = $('#appkey').val().length; 
        if(length != 8){
            $('#appkey').addClass('error');
            $('#appKeyInfo').addClass('error');
            return false;
        }else{
            $('#appkey').removeClass('error');
            $('#appKeyInfo').removeClass('error');
            return true;
        }
      }

И html:

<label>KEY</label></br>
<input type="text" id="appkey" value=""/></br>
<span id="appKeyInfo">Dein App-Key aus 8 Ziffern</span>  

И jsfiddle: пример

Есть идеи?

ОБНОВЛЕНИЕ: окраска appKeyInfo завершается неудачно, окраска appkey работает,Когда я удаляю color: red и набираю font-weight: bold, вместо текста полужирный при ошибке.когда я удаляю определение цвета appKeyInfo, текст может быть окрашен красным при ошибке, странная вещь, но мне нужен цвет шрифта для appKeyInfo

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Объявление для span#appKeyInfo имеет приоритет, так как это идентификатор, который вы вводите. Попробуйте использовать color:red !important для принудительного переопределения

Редактировать

Просто заметка, вы можете использовать несколько селекторов в вашем jQuery. Как это:

$('#appkey', '#appKeyInfo').removeClass('error');
0 голосов
/ 13 января 2011

Ваш оператор сравнения неверен, используйте меньше, чем оператор:

  function validateKey(){
    var length = $('#appkey').val().length;    
    if(length < 8){
        $('#appkey').addClass('error');
        $('#appKeyInfo').addClass('error');
        return false;
    }else{
        $('#appkey').removeClass('error');
        $('#appKeyInfo').removeClass('error');
        return true;
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...