In meiner csshtml-Datei habe ich ein Dialogfenster definiert, in dem ein Kontrollkästchen und eine Auswahl angezeigt werden.Wie wird ein Steuerelement deaktiviert, das in einem Dialog angezeigt wird?
<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" })
Was soll ich in meiner js Datei tun, um die „selected_member“ wählen, wenn die „default_only“ Kontrollkästchen aktiviert ist zu deaktivieren?
function actionDefaultOnlyCheckedChanged() {
var isDefaultOnly = $("#default_only").val();
// What should I do here???
}
LÖSUNG:
ich eine Lösung gefunden, die nicht jquery nicht verwendet.
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");
}
Mögliche Duplikat [So deaktivieren/aktivieren Auswahlfeld mit jQuery ?] (http://stackoverflow.com/questions/10570070/how-to-disable-enable-select-field-using-jquery) –