2013-05-14 4 views
4

저는 CSS를 입력에 추가하려고합니다. 입력이 비어 있으면 CSS를 추가하십시오.Jquery가 입력시 CSS를 추가합니다 .keyup

$("#test").keyup(function() { 
       var input = $(this); 

       if(input.val() == "") { 
        input.css("border", "1px solid #000"); 
       } 
      }); 

내가 쉽게 볼 수 있도록 검은 색으로 변경 : 나는 ...

  $(input).keyup(function() { 
       var input = $(this).attr('id'); 
       if(input == "") { 
        $(input).css("border", "1px solid #FB9E25"); 
       } 
      }); 
+0

정확히 작동하지 않는 기능은 무엇입니까? –

+0

CSS를 추가하지 않으 셨습니다 – afro360

답변

6

http://jsfiddle.net/DKW7M/

HTML

<input type="text" id="test" /> 

JS 이것을 시도했습니다. 여러 아이디의 그것을하고 싶은 경우

, 시도 :

$('input').keyup(function() { 
      var input = $(this).attr('id'); 
      if(input == "" || input == null) { 
       $(this).css("border", "1px solid #FB9E25"); 
      } 
     }); 
+0

어떻게하면 더 역동적으로 만들 수 있습니까? 그래서 나는 이드가 필요하지 않니? – afro360

+0

원하는 것을 반영하도록 업데이트되었습니다. –

0

시도는 다른 이름을 사용 당신은 아무런 가치가 없다면 CSS를 추가하기를 원한다는 것을 의미합니다 :

$(input).keyup(function() { 
    var input = $.trim($(this).val()); 
    if(input == "") { 
     $(this).css("border", "1px solid #FB9E25"); 
    } 
}); 
1

:

<form id="some_form"> 
<input type="text" /> 
<input type="text" /> 
</form> 
$("#some_form input").each(function() { 
    $(this).keyup(function() { 

       var input = $(this); 

       if(input.val() == "") { 
        input.css("border", "1px solid #000"); 
       } 
      }); 
    }); 
1

경우이 시도

$(input).keyup(function() { 
    var inputId = $(this).attr('id'); 
    if(inputId == "") { 
     $(input).css("border", "1px solid #FB9E25"); 
    } 
}); 
관련 문제