텍스트 상자가 비활성화되어 있는지 또는 jquery를 사용하지 않는지 확인


93

Jquery를 사용하여 텍스트 상자가 비활성화되었는지 또는 활성화되었는지 확인해야합니다.

답변:


152

.prop('disabled') 부울을 반환합니다.

var isDisabled = $('textbox').prop('disabled');

여기 바이올린이 있습니다 : http://jsfiddle.net/unhjM/


어떤 이유로 이것은 바이올린에서 완벽하게 작동하더라도 내 응용 프로그램에서 작동하지 않습니다. 내가 그것을 실행할 때 방화범은 .prop가 함수가 아니라고 말합니다! jquery 버전과 관련이 있습니까? 어쨌든 .is ( ': disabled') 잘 작동하는 것 같습니다. 감사. 감사.
Mohammed Joraid 2012

2
@MohammedJoraid- .prop()jQuery 1.6에서 도입되었습니다 (문서 참조). 이전 버전의 jQuery를 사용 .attr()하는 경우 대신 사용하십시오.
Joseph Silber

@ChamanSaini 당신은 오해입니다. $ ( 'input') 형식은 "유형 제어"입력을 선택하기위한 것이며 $ ( '# input')은 유형에 관계없이 ID가 "입력"인 요소와 일치합니다.
Tomerz

68

선택기를 is전달 하여 메서드를 사용하여 텍스트 상자가 비활성화되었는지 확인할 수 있습니다 :disabled. 이 시도.

if($('textbox').is(':disabled')){
     //textbox is disabled
}


4

다음을 통해 요소가 비활성화되었는지 여부를 확인할 수 있습니다.

if($("#slcCausaRechazo").prop('disabled') == false)
{
//your code to realice 
}

부울 비교를 사용하면 true또는 에 대해 테스트 할 필요가 없습니다 false. 간단하게 사용 if (expr)하거나 if (! expr)각각.
희미한 신호

당신이 맞습니다 if ($ ( "# slcCausaRechazo"). prop ( 'disabled')) {// 비활성화 된 경우 실현할 코드}

2
 if($("element_selector").attr('disabled') || $("element_selector").prop('disabled'))
 {

    // code when element is disabled

  }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.