Измените цвет фона текстовых полей, если отрицательное число, используя Jquery / CSS - PullRequest
1 голос
/ 30 марта 2010

У меня есть следующий текстовый ввод в форме калькулятора бюджета, который отображает окончательный баланс ...

<tr><td align="right"><b>Balance: &pound;</b></td><td align="left"><input type="text" class="res" name="res" id="res" size="10" readonly="readonly"></td></tr>

Как мне установить красный цвет фона ввода с помощью css и jquery, если значение является отрицательным числом?

Я уверен, что это очень просто, но я сканировал сеть в поисках решения целую вечность.

Пожалуйста, кто-нибудь может помочь? Моя голова болит!

Ответы [ 2 ]

3 голосов
/ 30 марта 2010
$('input').blur(function () {
    $(this).toggleClass('redBackground', $(this).val() < 0);
});

Установите класс redBackground, чтобы дать вашим входам красный фон, и он должен работать нормально.

CSS:

input.redBackground {
    background-color: red;
}
1 голос
/ 30 марта 2010

Вы можете использовать .bind, чтобы прикрепить к нему событие onkeyup.

$(document).ready(function(){
$('.res').bind('keyup', function() { 

if($('.res').val() < 0){
 $('.res').css({'background-color':'#FF0000'});
}});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...