따라서 다음과 같은 버튼이 있습니다.
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
원하는 때 어떻게 비활성화하고 활성화 할 수 있습니까? 시도 disabled="disable"
했지만 다시 활성화하는 것이 문제입니다. 다시 false로 설정하려고 시도했지만 활성화하지 않았습니다.
따라서 다음과 같은 버튼이 있습니다.
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
원하는 때 어떻게 비활성화하고 활성화 할 수 있습니까? 시도 disabled="disable"
했지만 다시 활성화하는 것이 문제입니다. 다시 false로 설정하려고 시도했지만 활성화하지 않았습니다.
답변:
html 버튼 비활성화
document.getElementById("Button").disabled = true;
html 버튼 활성화
document.getElementById("Button").disabled = false;
1.6 이전의 모든 버전의 jQuery
html 버튼 비활성화
$('#Button').attr('disabled','disabled');
html 버튼 활성화
$('#Button').removeAttr('disabled');
1.6 이후의 모든 버전의 jQuery
html 버튼 비활성화
$('#Button').prop('disabled', true);
html 버튼 활성화
$('#Button').prop('disabled', false);
PS jquery 1.6.1 변경 사항 에 따라 코드를 업데이트했습니다 . 제안으로 항상 최신 jquery 파일과 prop()
메소드를 사용하십시오.
$(document).ready
전화를 걸 수 있습니다 $('#Button').attr('disabled','disabled');
. 페이지로드시 버튼이 비활성화됩니다. 특정 이벤트가 발생 $('#Button').removeAttr('disabled');
하면 다시 활성화하기 위해 전화 를 걸 수 있습니다 .
처음에 사용하지 않도록 설정하기 때문에이를 활성화하는 방법은 disabled
속성을로 설정하는 것 false
입니다.
disabled
Javascript에서 속성 을 변경하려면 다음 을 사용하십시오.
var btn = document.getElementById("Button");
btn.disabled = false;
분명히 다시 비활성화하려면 true
대신 사용하십시오.
jQuery로 질문에 태그를 지정 했으므로 .prop
메소드를 사용할 수 있습니다 . 다음과 같은 것 :
var btn = $("#Button");
btn.prop("disabled", true); // Or `false`
이것은 최신 버전의 jQuery에 있습니다. 이를 수행하는 오래된 방법은 다음과 같이 속성을 추가하거나 제거하는 것입니다.
var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");
disabled
속성이 존재하기 만하면 요소가 비활성화되므로 해당 값을 "false"로 설정할 수 없습니다. 다음조차도 요소를 비활성화해야합니다.
<input type="button" value="Submit" disabled="" />
당신도 완전히 속성을 제거해야 또는 그것의 속성을 설정합니다.
disabled
을 전혀 넣지 마십시오 . 그냥 사용하십시오 <input type="button" value="Submit" />
. 상태를 변경할 때 .prop("disabled", true);
(또는 false
)
disable 속성에는 하나의 매개 변수 만 있습니다. 다시 사용하려면 값을 변경하는 것이 아니라 전체를 제거해야합니다.
Me()
(비활성화되어 있기 때문에)