jquery - 灰色提交按钮在页面加载时不起作用
问题描述
我希望提交按钮在页面加载时显示为灰色,直到用户选择默认值“选择”以外的某个值。现在,如果用户更改值并将其更改回“选择”,它只会禁用按钮。它不应该在页面加载时处于非活动状态吗?应该在每个页面加载时调用 change() jquery 方法,对吗?
$(".Field").change();
$(".Field").change(function () {
if ($("#ID option:selected").text() == 'Choose') {
$("#submitButton").attr("disabled", "disabled");
}
else {
$("#submitButton").attr("enabled", null);
}
});
<div class="Field">
@Html.DropDownListFor(x => x.ID, new SelectList(Model.Fields, "ID", "About"), "Choose")
<.div>
<div class="submitButton">
<input name="submitButton" type="submit" id="submitButton" value="Submit" />
</div>
解决方案
将事件触发器移到处理程序下方并尝试。
$(".Field").change(function () {
if ($("#ID option:selected").text() == 'Choose') {
$("#submitButton").prop("disabled", "disabled");
}
else {
$("#submitButton").prop('disabled', false);
}
});
$(".Field").change();
推荐阅读
- javascript - 如果日期值小于当前日期,如何更改水平条的背景颜色?
- sql-server - SQL Server 存储过程中的 NUMERIC(18, @variable)
- php - 有没有办法像这样在 MySQL 中显示一个数组?(“一”=>“1”)
- php - wordpress 阅读更多不起作用,它显示完整内容
- c - C String 数组中的每个值都等于最后添加的值
- excel - 试图获得 2 个日期之间的差异(3 个不同的单元格)
- android - Android Room - 如何仅获取新数据?
- ruby-on-rails - 为什么 `Rails.application.credentials.api_key` 在我的 Rails 5.2 应用程序中返回 `nil`?
- python - 闪烁弹丸
- swift - 如何查找字符串是否真的匹配正则表达式