jQuery로 입력을 비활성화 / 활성화 할 수 있습니까?
질문
$input.disabled = true;
또는
$input.disabled = "disabled";
표준 방법은 무엇입니까?반대로 장애인 입력을 활성화합니까?
답변
jQuery 1.6+
비활성화 된 속성을 변경하려면 .prop () 함수를 사용해야합니다.
$("input").prop('disabled', true);
$("input").prop('disabled', false);
jquery 1.5 및 아래
.prop () 함수가 존재하지 않지만 .attr ()은 비슷합니다.
비활성화 된 속성을 설정하십시오.
$("input").attr('disabled','disabled');
다시 사용하려면 적절한 방법은 .removeAttr ()을 사용하는 것입니다.
$("input").removeAttr('disabled');
jQuery 버전에서
실제 DOM 객체에 항상 의존 할 수 있으며 하나의 요소를 다루는 경우 다른 두 가지 옵션보다 조금 더 빠릅니다.
// assuming an event handler thus 'this'
this.disabled = true;
.prop () 또는 .attr () 메서드를 사용하는 이점은 선택한 항목의 무리에 대한 속성을 설정할 수 있다는 것입니다.
참고 : 1.6에서는 removeAttr ()과 같이 많이 들리지만 문서에서 'Disabled'발췌와 같은 기본 속성에서는 사용하면 안됩니다.
참고 :이 메소드를 사용하여 검사, 비활성화 또는 선택과 같은 기본 속성을 제거하지 마십시오.이렇게하면 속성이 완전히 제거되고 일단 제거되면 Element에 다시 추가 할 수 없습니다..prop ()을 사용하여 이러한 속성을 false 대신 설정하십시오.
실제로이 방법에 대한 많은 합법적 인 용도가 있지만, 부울 소품은 1.5의 "속성"상대방처럼 "제거"대신 거짓으로 설정 해야하는 방식으로 수행됩니다.
답변
이를 사용하는 방법에는 여러 가지가 있습니다. 모든 요소를 활성화 / 비활성화 할 수 있습니다.
접근 1.
$("#txtName").attr("disabled", true);
접근 2.
$("#txtName").attr("disabled", "disabled");
jQuery 1.7 이상의 버전을 사용하는 경우 attr () 대신 prop ()을 사용하십시오.
$("#txtName").prop("disabled", "disabled");
어떤 요소를 활성화하고 싶다면 당신은 당신이 사용하지 않도록하는 것과 반대해야합니다.그러나 jQuery는 모든 속성을 제거하는 또 다른 방법을 제공합니다.
접근 1.
$("#txtName").attr("disabled", false);
접근 2.
$("#txtName").attr("disabled", "");
접근 3.
$("#txtName").removeAttr("disabled");
다시 말하지만 jQuery 1.7 이상의 버전을 사용하는 경우 attr () 대신 prop ()을 사용하십시오.그거야.jQuery를 사용하여 모든 요소를 활성화 또는 비활성화하는 방법입니다.
답변
이렇게 사용하십시오.
$( "#id" ).prop( "disabled", true );
$( "#id" ).prop( "disabled", false );
답변
// Disable #x
$( "#x" ).prop( "disabled", true );
// Enable #x
$( "#x" ).prop( "disabled", false );
때로는 입력 또는 TextArea와 같은 양식 요소를 비활성화 / 활성화해야합니다.jQuery는 사용하지 않도록 설정을 쉽게 설정할 수 있습니다. 예를 들어,
//To disable
$('.someElement').attr('disabled', 'disabled');
비활성화 된 요소를 사용하려면이 요소에서 "Disabled"속성을 제거하거나 문자열을 비어야합니다.E.G :
//To enable
$('.someElement').removeAttr('disabled');
// OR you can set attr to ""
$('.someElement').attr('disabled', '');
참조 : http : //garmoncheg.blogspot.fr/2011/07/how-to-disableenable-element-with.html.
답변
새로운 협약을 위해서 & & eCMA6 (encma6와 함께 크게 변화하지 않는 한, 상황이 바뀌지 않는 한, 적응력이없는 경우) :
$(document).on('event_name', '#your_id', function() {
$(this).removeAttr('disabled');
});
그리고
$(document).off('event_name', '#your_id', function() {
$(this).attr('disabled','disabled');
});
답변
$("input")[0].disabled = true;
또는
$("input")[0].disabled = false;
출처:https://stackoverflow.com/questions/1414365/disable-enable-an-input-with-jquery
최근댓글