【发布时间】:2016-10-17 12:28:44
【问题描述】:
我需要根据表单逻辑从 ul 中隐藏一些特定的 li 元素,如下所示:如果某些文本框为空白,则从菜单 (ul) 中隐藏特定的 li 元素。问题是他们没有在 li 上使用 id 或 classes。请看我的小提琴代码:`https://jsfiddle.net/u0dx0qpo/
这是整个逻辑,如果提到的输入为空白,则仅显示“下载和打印应用程序”和“常见问题解答”,否则显示完整菜单。
这是我尝试使用的功能:
$(document).ready(function(){
if ($("#firstname").val() == "" || $("#lastname").val() == "" || $("#socialsecuritynumber").val() == "" || $("#emailaddress1").val() == ""){
// $('li').not('[title="Download & Print Applications"]').hide();
}
});
或者更好的是,我不知道是否可以根据标题等其他属性隐藏某些特定的 li,例如:$('att:xx').hide();,因为我在同一页面中使用另一个我不想的菜单从此代码影响或修改...
【问题讨论】:
-
下载和打印应用程序和常见问题解答将位于第 3 和第 4 位是否已修复
-
检查 li 值的标题不是一个好习惯,因为如果它们的值在任何时间点发生变化,您也需要修改条件,这将是紧密耦合的
-
您可以更好地添加一些课程以下载和常见问题解答并使用课程进行检查
-
您应该将您的问题编辑为 1) 将 jQuery 添加到您的 JSFiddle 构建中,2) 将代码正确包装在括号和括号中,以及 3) 将
id属性添加到您的 DOM 元素(或至少解释为什么不可能)。 -
对不起我的无知,但我没有看到那个解决方案,你能指导我吗?
标签: javascript jquery html