【发布时间】:2016-01-31 17:27:44
【问题描述】:
我的问题是如何找到所有输入元素并搜索它们的值?
我想搜索所有具有相同名称的输入元素,查找输入的值是否为空并警告如下:
var emptyCheck = "";
function emptyOrNot() {
if ($('[id="empty"]').val() == "") {
emptyCheck = "empty";
}
else {
emptyCheck = "filled";
}
}
这段代码只找到表单中的第一个输入元素,不能全部找到。结果会出错。
【问题讨论】:
-
1. ID 应该是唯一的。 2.
$('[name="empty"]')将选择多个元素,因此您需要使用each迭代它们。 -
$('[id="empty"]' 你正在使用 id。ID 总是并且必须是唯一的使用类
-
使用前面所说的类然后使用过滤器jq方法:
if($('.empty').filter(function(){return !this.value.trim();}).length){ alert('At least one .empty element has no value!'); }。另一种选择是使用required属性:form validation support
标签: jquery dom select element forms