jquery - 使用jquery检查输入类型文本是否包含div中的值
问题描述
我有一个 div,其中它们是 text 类型的 3 个输入字段,如果 3 个输入字段中的任何一个包含值,我想在按钮单击时显示警报。
<div id="userdiv">
<input type="text" name="username" />
<input type="text" name="company" />
<input type="text" name="area" /><br />
<button id="btn1">Search</button>
</div>
如何使用 jquery 检查任何字段是否包含值?
解决方案
您可以使用for
循环遍历所有input
字段,然后检查每个输入字段的值以检查非空。
$('#btn1').click(function(){
var input = $('#userdiv input[type="text"]');
var found = false;
for(var i=0; i<input.length; i++){
if($(input[i]).val().trim() !== ''){
found = true;
alert('Non empty');
break;
}
}
if(!found){
alert('all fields are empty');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="userdiv">
<input type="text" name="username" />
<input type="text" name="company" />
<input type="text" name="area" /><br />
<button id="btn1">Search</button>
</div>
推荐阅读
- php - 如何删除 PHP 警告:count() 参数必须是实现 Countable 的数组
- python - 如何在Mingw-w64下编译python2 v2.7.16(我有编译错误)
- rust - 如何从 `&mut [u32]` 安全地获取不可变字节切片?
- android - Android 点击按钮后如何打开选项菜单项?
- bootstrap-4 - 如何在 Bootstrap Grid 中为列移动设置动画?
- firebase - ComponentDidMount 我想添加 fetch API 和 FirebaseAuth
- c# - 如何在第 11 题后更改标签上的文字?
- azure-devops - 如何在 Azure devops 的 AWS CLI 中使用环境变量?
- javascript - 在类的构造函数中从另一个属性引用一个属性的值
- oracle - MyBatis 支持多个数据库