2014-03-05 3 views
0

필드에 값이 있는지 확인하는 코드를 만들고 필드에 숫자가 있는지 확인합니다. 모두 작동하지만 자리 표시자를 표시하고 싶지는 않습니다. "그 수가 아닙니다!" 바이올린에 글자를 입력 해보십시오. 테두리는 색상이 바뀌지 만 자리 표시자는 변경되지 않습니다. DOM 요소를 두 번 이상 변경하고 싶지 않으므로 작동하지 않는다고 생각합니까?jQuery는 두 번째 속성 옵션을 표시하지 않으려합니다.

다음은 jsFiddle을의 :: 당신의 시간을 http://jsfiddle.net/9Kb2Q/

감사합니다!

$(document).ready(function(){ 

$("#btn").on("click", function(evt){ 

    var fldVal = $("#fld").val(); 

    if(fldVal == "" || fldVal == null){ 
     $("#fld").attr("placeholder","You left it blank, yo."); 
     $("#fld").css("border-color", "#da8c8c"); 
     $("#fld").addClass('error-color'); 
     evt.preventDefault(); 
    } else if(isNaN(fldVal) == true){ 
     $("#fld").attr("placeholder","That's not a number!"); 
     $("#fld").css("border-color", "#da8c8c"); 
     $("#fld").addClass('error-color'); 
     evt.preventDefault(); 
    } 

}); 

}); 
+0

자리 표시자를 입력 와우, 빈 –

답변

1

취소 값 자리

$("#fld").attr("placeholder","That's not a number!").val(''); 

데모 올 수 있도록 : Fiddle

+0

아있는 경우에만 나타납니다. 그건 잘 작동합니다. 고마워, 아룬. – Matthew

+1

참조 http://jsfiddle.net/arunpjohny/M75SW/3/ –

관련 문제