javascript - 如何禁用/启用表单的提交按钮
问题描述
我有一个非常简单的查询,我有一个包含提交按钮的大表单。现在我需要通过简单的 HTML 属性禁用页面加载按钮disabled="true"
。现在,如果任何字段失败,我需要启用该按钮。
我可以通过keypress/keyup
所有字段的绑定事件来实现这一点,如果其中任何一个具有值更新更改按钮的属性。
但不知何故,我觉得这对这个小成就来说是一件坏事。有人有什么建议吗?
我使用了以下工作正常的代码:
$('#SendForceMessage input[type="text"],#SendForceMessage input[type="file"],#SendForceMessage input[type="number"],#SendForceMessage textarea').on('change', function () {
var value = $(this).val();
if (value) {
$('.keypress.disabled.redBtn').removeClass('disabled').attr('disabled', false);
}
});
解决方案
您可以通过使用 jQuery 来做到这一点
$('input[type="text"]').keyup(function() {
if($(this).val() != '') {
$(':input[type="submit"]').prop('disabled', false);
}
});
推荐阅读
- java - 如果作业正在使用 simpleAsyncTaskExecutor 运行,如何在 Spring Batch 中编写测试用例
- typescript - 强制打字稿警告泛型
- php - Paypal Express 结帐:如何创建定期配置文件?
- azure-aks - 如何为 Azure Kubernetes 服务上的 Windows Server 容器指定主机节点的 Windows 版本?
- angular - 反应形式:模式验证在子组件中不起作用
- python - Python:时间序列数据的三次样条回归
- php - MySQL 查询 GROUP 在控制台中工作,在 PHP 脚本中不起作用
- python-3.x - 在opencv python中合并blob的任何方式
- javascript - 如何使用每个按钮的事件克隆块(行,按钮)?
- c# - 当 Nest 进入 Google Assistant 时,我如何使用我自己的 C# 应用程序,使用 Firebase,来获取和设置 Nest 的温度状态