[由其他人開發]研究bug。最初,月份選取器輸入字段將被禁用,直到您在左側輸入中輸入一個值。它適用於Chrome和其他瀏覽器,但不適用於IE11。
<div class="col-xs-12 col-sm-2 col-md-2">
<h5 class="control-label subaccount-view" data-bind="text: ProfileViewModel.userProfile().GATarget"></h5>
<input type="text" id="txtGATarget" class="subaccount-edit txt-gatarget txt-contolrs cls-validate-txt" style="display:none">
<span class="text-danger" id="gaTargetVal" style="display:none">@T("subaccount-emptygatarget")</span>
</div>
<div class="col-xs-12 col-sm-3 col-md-2 cls-addinfo-history">
<div class="input-dp-wrap">
<input type="text" class="month_year" id="effectiveDateFrom_GA" disabled="disabled" />
<span class="text-danger" id="ga_DateVal" style="display:none">@T("subaccount-month-invalidselect")</span>
</div>
</div>
JS -
$('.txt-gatarget').change(function() {
var gatarget = $(this).val();
$('#gaTargetVal').css("display", "none");
if (gatarget == "") {
var errMsg = @Html.Raw(Json.Encode(T("subaccount-emptygatarget")));
$('#gaTargetVal').html(errMsg.Text) ;
$('#gaTargetVal').css("display", "block");
$('#submitAdditionalInfo').attr('disabled', true);
$('.btn-saveedit').attr('disabled', true);
}
else if(gatarget.indexOf(".") >= 0)
{
var errMsg = @Html.Raw(Json.Encode(T("subaccount-invalidgatarget")));
$('#gaTargetVal').html(errMsg.Text) ;
$('#gaTargetVal').css("display", "block");
$('#submitAdditionalInfo').attr('disabled', true);
$('.btn-saveedit').attr('disabled', true);
}
else {
var isAllowed = EnableButton();
if(!isAllowed)
{
$('#submitAdditionalInfo').attr('disabled', true);
$('.btn-saveedit').attr('disabled', true);
}
$('#effectiveDateFrom_GA').prop('disabled', false) ;
}
});
的jQuery正在使用的版本是1.11.0,如果你問。
使用'prop()'。現在,如果它仍然不起作用,請提供複製問題的簡約示例。 –
@ A.沃爾夫 - 我發現了這個問題。檢查我的答案。 –