Javascript 模式弹出窗口上的启用/禁用按钮
我对客户端编程非常陌生,我希望解决以下问题。我有一个MVC cshtml页面,上面有一些信息。单击Save按钮时,会出现一个模式弹出窗口,显示(附带屏幕截图),其中包含一个复选框、一个包含一些文本的文本框以及一个Save和cancel按钮。以下是此模式弹出窗口的htmlJavascript 模式弹出窗口上的启用/禁用按钮,javascript,c#,jquery,twitter-bootstrap,asp.net-mvc-4,Javascript,C#,Jquery,Twitter Bootstrap,Asp.net Mvc 4,我对客户端编程非常陌生,我希望解决以下问题。我有一个MVC cshtml页面,上面有一些信息。单击Save按钮时,会出现一个模式弹出窗口,显示(附带屏幕截图),其中包含一个复选框、一个包含一些文本的文本框以及一个Save和cancel按钮。以下是此模式弹出窗口的html <div id="save-as-modal" class="modal fade" role="dialog"> <div class="modal-dialog">
<div id="save-as-modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header modal-header-blue">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span id="close" aria-hidden="true" class="fa fa-times"></span>
</button>
<h4 class="modal-title">Save As...</h4>
</div>
<div class="modal-body">
<div class="messages"></div>
<div class="form-horizontal">
<div class="form-group">
<input class="@Model.CheckBoxContainerDivCssClass" type="checkbox" id="chkBox">Are u sure ?<br>
<label class="@Model.FormLabelRequiredCssClass">Name</label>
<div class="@Model.FormFieldEditorDivCssClass">
<input class="@Model.InputTextCssClass" type="text" name="name" value="" />
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary save" id="btnSave">Save</button>
<button class="btn btn-default cancel">Cancel</button>
</div>
</div>
</div>
</div>
这个CSS中是否有任何东西阻止按钮在加载时被禁用?我不知道如何保持按钮上的class=“btn btn primary save”有效
希望得到一些帮助
AJ是否有任何东西阻止您最初在MVC视图中将这些设置为默认状态?在那里做这件事比在Javascript中做更有意义 将禁用的属性添加到按钮:
<button type="button" class="btn btn-primary save" id="btnSave" disabled>Save</button>
.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger { text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); }
.btn-primary { background-image: -webkit-linear-gradient(top,
#428bca 0%, #2d6ca2 100%); background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-repeat: repeat-x; border-color: #2b669a; }
<button type="button" class="btn btn-primary save" id="btnSave" disabled>Save</button>
var button = $('#button');
$('#chkBox').change(function(event) {
button.prop('disabled', !$(event.target).is(':checked'));
});