Jquery,如果 optgroup 不包含

标签 jquery optgroup

我需要以下 jQuery 的帮助,它对我不起作用。我只想在 <optgroup label="Knowledge Base"> 时触发一些操作不存在

我的 HTML(无法更改):

<select id="entry_forum_id" name="entry[forum_id]">
<optgroup label="Knowledge Base"> … </optgroup>
<optgroup label="Incidents"> … </optgroup>
<optgroup label="Articles"> … </optgroup>
</select>

我的 jQuery 尝试:

if($('optgroup:not([label="Knowledge Base"])')) {
    alert('test');
}

最佳答案

$('optgroup:not([label="Knowledge Base"])') 返回一个 jQuery 包装对象,您需要测试它的 length 属性以检查它是否包含任何元素

你需要测试

if($('optgroup[label="Knowledge Base"]').length == 0) {
    alert('test');
}

关于Jquery,如果 optgroup 不包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18244848/

相关文章:

jQuery 组合语句?

jquery - 使用 jquery 使 slider 自动化

javascript - 通过使用 jQuery 将鼠标悬停在另一个 div 中的链接上来更改 div 中的图像

javascript - 执行 jquery 插件?

javascript - 在选择框中快速选择整个 optgroup 的简便方法

javascript - 无论如何,使用 Jquery 来检测 Ajax 是否加载某些 HTML?

django - Django表单中,自定义SelectField和SelectMultipleField

jquery - 将选择列表函数从 "Remove"更改为 "Add To"

html - <optgroup label ='-------' ></optgroup> 给出 xhtml 验证错误

php - MySQL/PHP/HTML 如何在分层下拉菜单中插入子项?