javascript - Jquery - 如何在不使用长度的情况下编写?
问题描述
我有以下用于表单验证的 jQuery 代码,它可以工作,但 Typescript 不喜欢它,而且我是 Javascript 的菜鸟(打字稿超出菜鸟的方式)。
有没有另一种方法可以在不使用长度的情况下成功编写以下内容?
$('input[required], select[required], textarea[required]').on('change, input', function(e) {
var rc = 0;
$('[required]').each(function() {
if($(this).val().length === 0) {
rc++;
}
});
if(rc === 0) {
$('button').prop("disabled", false);
} else {
$('button').prop("disabled", true);
}
});
解决方案
如果你坚持不检查长度,而不是if($(this).val().length === 0)
try if(!$(this).val())
。这是检查字符串是否为空的另一种方法,因为在 JavaScript 中,空字符串是“假”值。
推荐阅读
- java - OkHttpClient 与 Java 未来 java.io.InterruptedIOException
- apache-spark - 流数据帧/数据集不支持 monotonically_increasing_id()
- amazon-web-services - 为什么我的 sha256 校验和与 aws glacier 校验和响应不兼容?
- c++ - 我应该在 C++ 中为 fileIO 使用 string 或 ostringstream 还是 stringstream
- sqlalchemy - 如何在 pytest 中忽略 SAWarning
- javascript - 如何为画布元素设置背景颜色?
- c# - 如何将字符串数组插入mysql json列
- c# - 创建 Postman JSON 集合文件
- javascript - 为什么 Electron React 传递 Prop 使用旧状态?
- python - Fastapi 自定义响应模型