jquery / javascript에서 부모 div 이름 만 알려 주어 양식에서 모든 필드 (textarea / textfield / option / input / checkbox / submit 등)를 비활성화하는 방법이 있습니까?
답변
:input
부모 선택기와 함께 선택기를 사용해보십시오 .
$("#parent-selector :input").attr("disabled", true);
답변
$('#mydiv').find('input, textarea, button, select').attr('disabled','disabled');
답변
jquery 1.6+ .prop()
의 경우 .attr()
,
$("#parent-selector :input").prop("disabled", true);
또는
$("#parent-selector :input").attr("disabled", "disabled");
답변
$(document).ready(function () {
$('#chkDisableEnableElements').change(function () {
if ($('#chkDisableEnableElements').is(':checked')) {
enableElements($('#divDifferentElements').children());
}
else {
disableElements($('#divDifferentElements').children());
}
});
});
function disableElements(el) {
for (var i = 0; i < el.length; i++) {
el[i].disabled = true;
disableElements(el[i].children);
}
}
function enableElements(el) {
for (var i = 0; i < el.length; i++) {
el[i].disabled = false;
enableElements(el[i].children);
}
}
답변
이 코드 줄은 모든 입력 요소를 비활성화합니다.
$('#yourdiv *').prop('disabled', true);
답변
HTML 속성 ‘disabled’만 사용하여이를 달성하는 방법
<form>
<fieldset disabled>
<div class="row">
<input type="text" placeholder="">
<textarea></textarea>
<select></select>
</div>
<div class="pull-right">
<button class="button-primary btn-sm" type="submit">Submit</button>
</div>
</fieldset>
</form>
fieldset에 disabled를 설정하면 해당 fieldset 내부의 모든 필드가 비활성화됩니다.
$('fieldset').attr('disabled', 'disabled');
답변
여러 지점에서 아래 기능을 사용하고 있습니다. 오른쪽 선택기가 사용되는 한 테이블의 div 또는 버튼 요소에서 작동합니다. “: button”만 다시 사용할 수 없습니다.
function ToggleMenuButtons(bActivate) {
if (bActivate == true) {
$("#SelectorId :input[type='button']").prop("disabled", true);
} else {
$("#SelectorId :input[type='button']").removeProp("disabled");
}
}