jquery - jQuery 多条件语句
问题描述
我有这个代码:
$('#inputID').on('keyup', function () {
if ($('#inputID').val() == '') {
$(".button").removeClass('uk-button-success');
} else {
$(".button").addClass('uk-button-success');
}
})
它需要一个单一的输入来填充,所以一个特定的按钮会添加一个类。现在我想要检查多个输入,如果所有输入都已填充且不为空,我想将“uk-button-success”类添加到按钮。
if ($('#inputID', '#inputID2').val() == '')
和我尝试过的其他东西没有用。
我该怎么做呢?
解决方案
只需按类定位以具有多个元素,然后使用 $(this)
例如:在一批输入中禁用(或不)提交以下所有值。
$(function() {
$('.input').on('keyup', function() {
result = true
$('.input').each(function() {
if ($(this).val() === '') {
result = false
}
})
result ? $("#target").prop('disabled', false) : $("#target").prop('disabled', true);
});
});
https://jsfiddle.net/g84p5b6v/
您的基本用例
$(function() {
$('.input').on('click', function () {
if ($(this).val() === '') {
$("#target").removeClass('success');
} else {
$("#target").addClass('success');
}
})
});
推荐阅读
- python - Pandas:如何使用多个条件分配列值,包括比较两列列表对象?
- javascript - 反应:在水平滚动后添加 className="active" 到列表项(css:溢出-x:滚动;)
- python - 使用 BeautifulSoup 抓取具有多个相同类名的数据
- python - 将一行分解为多行
- c# - 将十进制转换为英尺.英寸
- ruby-on-rails - Rails 工作人员的未初始化常量(它包含在我的自动加载路径中)
- python - 确定特定对象未实现协议的原因
- node.js - 如何从 Node 中的 gRPC 服务方法获取元数据
- plasticscm - 如何配置 Plastic SCM 存储库以防止用户使用分布式工作区/同步视图绕过文件锁定?
- google-apps-script - 使用谷歌脚本从工作表发送电子邮件