2013-08-09 3 views
0

У меня есть текстовое поле, в которое можно ввести только положительное значение, если введено отрицательное значение или ноль, чем удалить значение и покрасить текстовое поле красным цветом, чтобы указать пользователю, что он не должен вводить отрицательные значения.Как проверить только один элемент управления HTML с помощью jQuery

это то, что мой код:

checkForNegativeValues : function(e){ 
       var intVal = e.currentTarget.value; 
       var nameOfControl = e.currentTarget.name; 
// here i have to implement the logic but really don't know how to go about 
       e.preventDefault(); 
       return true; 
      } 

я могу получить имя значения и управления, но не знаю, как проверить, я сделал для всех значений в форме, но выше управление делает не попадает под любой контроль и приходит в div, это потому, что я использую backbone.marionette.

что-то вроде этого: JSFIDDLE, но не хотите печатать сообщение, но просто пометьте текстовое поле красным цветом.

так действительно беспомощно, как, как идти.

+0

Вы упомянули [тег: JQuery-Validate] плагин в заголовке, но пока содержание вопроса, jsFiddle и принятый ответ не имеют ничего общего с плагином на всех. Будьте внимательны при написании своих вопросов. Ред. Благодарю. – Sparky

ответ

2

Чтобы использовать пример JsFiddle, это то, что вы хотите выполнить?

$(document).ready(function() { 
    $('.abc').bind('keyup', function() { 
     regex = /^[A-z0-9]+$/; 
     if(!regex.test($(this).val())) { 
      // append the color red to the background 
      $(this).css('backgroundColor', '#f00'); 
     } else { 
      // reset color to white 
      $(this).css('backgroundColor', '#fff');    
     } 
    }); 
}); 
+0

+1 за сообщение, проверит и вернется, чтобы отметить его как ответ –