내 csshtml 파일에서 확인란과 선택 항목이 표시된 대화 상자 창을 정의했습니다.대화 상자에 표시된 컨트롤을 비활성화하는 방법은 무엇입니까?
<div id="my_dialog_template" style="display: none;">
<div class="member_selection" id="dlg_member_selection" data-title="Member Selection">
<div class="block_row">
<label> </label>
<label class="default_only">
<input id="default_only" type="checkbox" onclick="actionDefaultOnlyCheckedChanged();" />
Default Member Only
</label>
</div>
<div class="block_row">
<label>Selected Member</label>
<select class="selected_member" id="selected_member"></select>
</div>
</div>
</div>
@Html.HiddenFor(model => model.IsDefaultOnly, new { @id = "default_only" })
@Html.HiddenFor(model => model.SelectedMember, new { @id = "selected_member" })
은 "default_only"확인란이 선택 될 때 나는 "selected_member"을 해제하기 위해 내 JS 파일에 무엇을해야
선택?
function actionDefaultOnlyCheckedChanged() {
var isDefaultOnly = $("#default_only").val();
// What should I do here???
}
해결책 :
내가 jQuery를 사용하지 않는 솔루션을 발견했다.
var dlg = $("#dialog[template='member_selection']");
var defaultOnly = dlg.find('#default_only');
var selectedMember = dlg.find(".selected_member");
if (defaultOnly.is(":checked")) {
defaultOnly.val("True");
selectedMember.prop("disabled", true);
} else {
defaultOnly.val("False");
selectedMember.removeAttr("disabled");
}
가능한 복제 [/ 비활성화 jQuery를 사용하여 선택 필드를 설정하는 방법 ?] (http://stackoverflow.com/questions/10570070/how-to-disable-enable-select-field-using-jquery) –