在我的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」複選框時,我應該如何在我的js文件中禁用「selected_member」選項?
function actionDefaultOnlyCheckedChanged() {
var isDefaultOnly = $("#default_only").val();
// What should I do here???
}
SOLUTION:
我發現,不使用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) –