【发布时间】:2023-03-15 23:22:02
【问题描述】:
我有一个选择列表,其中每个选项都包含一个自定义属性“活动”,该属性等于“T”或“F”。我正在尝试设置一个 javascript 或 jQuery 函数,该函数将允许我过滤选项以仅根据他们单击的按钮显示那些 active 属性等于“T”或 active 属性等于“F”的那些。本质上具有“显示活动”/“显示非活动”按钮,它们将隐藏/显示适当的选择选项。
有没有人可以提供任何样品来帮助我入门?非常感谢您!
function toggleUnitsSelector(active)
{
$('#unitsSelector option').each(function() {
if($(this).attr("active")==active){
$(this).show();
} else {
$(this).hide();
}
});
}
使用 David Xu 提供的示例,我想出了上面的函数。当我单击“显示活动”按钮时,它确实将选项限制为仅标记为活动 =“T”的选项,但是在尝试非活动时它显示一个空的选择框。我可以在 Google Chrome 开发工具中看到标记正在更改,当我选择“显示非活动”时,标记为 style="display:none;" 的标记切换到 style="display:inline;"但他们没有出现。有任何想法吗?另外,我调用这个函数 toggleUnitsSelector('T') 或 toggleUnitsSelector('F')
【问题讨论】:
-
显示一些 HTML,你的问题取决于它。
标签: javascript jquery html