In my csshtml file, I defined a dialog window, in which a checkbox and a select are shown.
<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" })
What should I do in my js file in order to disable the "selected_member" select when the "default_only" checkbox is checked?
function actionDefaultOnlyCheckedChanged() {
var isDefaultOnly = $("#default_only").val();
// What should I do here???
}
SOLUTION:
I found a solution that does not use 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");
}