javascript - 如何解决“有不是功能”的错误?
问题描述
我想获取包含已检查输入的元素。我得到了所有元素for of
并尝试了这段代码,但它给出了错误has is not a function
。
问题是什么?请帮助我,谢谢。
这是我的代码:
for (const x of allDiv) {
if (x.has($('input').is(':checked'))){
console.log(x.parentElement.textContent)
}
}
解决方案
is()
返回一个布尔值,因此您的代码正在寻找true
/false
内的值x
,我认为这与您的目标不符。使用for
/of
来迭代可能是 Element 或 jQuery 对象也有点可疑。
实现您需要的更有效的方法是直接选择元素。
// this assumes 'allDiv' is a jQuery object holding multiple 'div' elements
allDiv.filter(':has(:checkbox:checked)').each(function() {
console.log($(this).text());
})
推荐阅读
- php - 是否可以使用 PHP 将文件移动到本地主机之外?
- javascript - 将参数从根 saga 传递给调度的动作
- javascript - 用情感启用全球主题?
- c++ - 以下重载 << 编译需要什么 enable_if 或其他提示?
- radio-button - 纯 CSS 单选按钮显示/隐藏单独的 DIV 层
- mysql - 使用多个连接和连接表进行查询
- spring - Spring Boot activemq 无法读取对象内容
- javascript - SyntaxError:JSON.parse:第 1 行第 2 列的意外字符
- cmake - CMake 创建和链接 32 位和 64 位版本的库
- php - PHP 将 DateInterval 恢复为字符串