基本上,我有一个 jQuery 包装集和一个日期,我想要的是验证包装集上是否不存在该日期。
我正在尝试的是以下内容:
var selectedTourDate = $("#tourDate").val();
var isDateBooked = $("#bookedTourDate *").each(function () {
if (this.innerHTML == selectedTourDate) return true;
else return false;
});
if (isDateBooked) alert("Date invalid");
但是 isDateBooked 包含某种函数:
jQuery.fn.jQuery.init[1]
实现这一目标的正确方法是怎样的?
最佳答案
在您的代码中,isDateBooked
是一个 jQuery 对象,它将始终返回 true。您需要测试 jQuery 对象的 .length
以确定其中是否有任何有趣的内容。
我认为你想要做的是将 .each
替换为 .filter
,然后测试生成的 jQuery 对象的长度:
var selectedTourDate = $("#tourDate").val();
var $isDateBooked = $("#bookedTourDate *").filter(function () {
if (this.innerHTML == selectedTourDate) return true;
else return false;
});
if ($isDateBooked.length) alert("Date invalid");
关于jquery - 验证 jQuery 包装集中是否存在文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063533/