- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在单击父项时显示/隐藏一些 ul 复选框。我到处搜索过,但就是无法让它工作!
有人可以帮我让它工作吗?如果选中父类别,则需要显示/隐藏子复选框。
这是代码:
<div id="refine-categories">
<h4>Categories</h4>
<ul class="parent cf">
<li id='project_category-3' class="popular-category"><label class="selectit"><input value="3" type="checkbox" name="cat_project_category[]" id="in-project_category-3" /> Aanbouw & Opbouw</label><ul class='children'>
<li id='project_category-33'><label class="selectit"><input value="33" type="checkbox" name="cat_project_category[]" id="in-project_category-33" /> aanbouw</label></li>
<li id='project_category-34'><label class="selectit"><input value="34" type="checkbox" name="cat_project_category[]" id="in-project_category-34" /> algemeen</label></li>
<li id='project_category-35'><label class="selectit"><input value="35" type="checkbox" name="cat_project_category[]" id="in-project_category-35" /> Fundering en heiwerken</label></li>
<li id='project_category-36'><label class="selectit"><input value="36" type="checkbox" name="cat_project_category[]" id="in-project_category-36" /> garage bouwen</label></li>
<li id='project_category-37'><label class="selectit"><input value="37" type="checkbox" name="cat_project_category[]" id="in-project_category-37" /> isoleren</label></li>
<li id='project_category-38'><label class="selectit"><input value="38" type="checkbox" name="cat_project_category[]" id="in-project_category-38" /> nieuwbouw</label></li>
<li id='project_category-39'><label class="selectit"><input value="39" type="checkbox" name="cat_project_category[]" id="in-project_category-39" /> opbouw</label></li>
<li id='project_category-40'><label class="selectit"><input value="40" type="checkbox" name="cat_project_category[]" id="in-project_category-40" /> renovatie</label></li>
<li id='project_category-41'><label class="selectit"><input value="41" type="checkbox" name="cat_project_category[]" id="in-project_category-41" /> veranda en serre</label></li>
</li>
</ul> </div>
当我单击父复选框时,我可以看到跨度类更改为 <span class="custom checkbox checked"></span>
希望有人能帮我解决这个问题!
感谢您的宝贵时间!
PS:您可以在这里查看网站:http://bit.ly/20Miaom它位于侧边栏中(右侧)。
最佳答案
将.children
设置为display:none;
。
然后从.parent
中找到第一个复选框。添加 change
事件,然后添加 toggle
.children
(如果选中)。
要使所有列表更加通用,请使用 this
,返回 .parent
并找到要切换的 .children
。
$('.parent input[type="checkbox"]:first-child').change(function(){
$(this).closest('.parent').find('.children').toggle($(this).is(':checked'));
});
$('.parent input[type="checkbox"]:first-child').change(function() {
$(this).closest('.parent').find('.children').toggle($(this).is(':checked'));
});
.children {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="refine-categories">
<h4>Categories</h4>
<ul class="parent cf">
<li id='project_category-3' class="popular-category">
<label class="selectit">
<input value="3" type="checkbox" name="cat_project_category[]" id="in-project_category-3" />Aanbouw & Opbouw</label>
<ul class='children'>
<li id='project_category-33'>
<label class="selectit">
<input value="33" type="checkbox" name="cat_project_category[]" id="in-project_category-33" />aanbouw</label>
</li>
<li id='project_category-34'>
<label class="selectit">
<input value="34" type="checkbox" name="cat_project_category[]" id="in-project_category-34" />algemeen</label>
</li>
<li id='project_category-35'>
<label class="selectit">
<input value="35" type="checkbox" name="cat_project_category[]" id="in-project_category-35" />Fundering en heiwerken</label>
</li>
<li id='project_category-36'>
<label class="selectit">
<input value="36" type="checkbox" name="cat_project_category[]" id="in-project_category-36" />garage bouwen</label>
</li>
<li id='project_category-37'>
<label class="selectit">
<input value="37" type="checkbox" name="cat_project_category[]" id="in-project_category-37" />isoleren</label>
</li>
<li id='project_category-38'>
<label class="selectit">
<input value="38" type="checkbox" name="cat_project_category[]" id="in-project_category-38" />nieuwbouw</label>
</li>
<li id='project_category-39'>
<label class="selectit">
<input value="39" type="checkbox" name="cat_project_category[]" id="in-project_category-39" />opbouw</label>
</li>
<li id='project_category-40'>
<label class="selectit">
<input value="40" type="checkbox" name="cat_project_category[]" id="in-project_category-40" />renovatie</label>
</li>
<li id='project_category-41'>
<label class="selectit">
<input value="41" type="checkbox" name="cat_project_category[]" id="in-project_category-41" />veranda en serre</label>
</li>
</li>
</ul>
</div>
<div id="refine-categories">
<h4>Categories 2</h4>
<ul class="parent cf">
<li id='project_category-3' class="popular-category">
<label class="selectit">
<input value="3" type="checkbox" name="cat_project_category[]" id="in-project_category-3" />Aanbouw & Opbouw</label>
<ul class='children'>
<li id='project_category-33'>
<label class="selectit">
<input value="33" type="checkbox" name="cat_project_category[]" id="in-project_category-33" />aanbouw</label>
</li>
<li id='project_category-34'>
<label class="selectit">
<input value="34" type="checkbox" name="cat_project_category[]" id="in-project_category-34" />algemeen</label>
</li>
<li id='project_category-35'>
<label class="selectit">
<input value="35" type="checkbox" name="cat_project_category[]" id="in-project_category-35" />Fundering en heiwerken</label>
</li>
<li id='project_category-36'>
<label class="selectit">
<input value="36" type="checkbox" name="cat_project_category[]" id="in-project_category-36" />garage bouwen</label>
</li>
<li id='project_category-37'>
<label class="selectit">
<input value="37" type="checkbox" name="cat_project_category[]" id="in-project_category-37" />isoleren</label>
</li>
<li id='project_category-38'>
<label class="selectit">
<input value="38" type="checkbox" name="cat_project_category[]" id="in-project_category-38" />nieuwbouw</label>
</li>
<li id='project_category-39'>
<label class="selectit">
<input value="39" type="checkbox" name="cat_project_category[]" id="in-project_category-39" />opbouw</label>
</li>
<li id='project_category-40'>
<label class="selectit">
<input value="40" type="checkbox" name="cat_project_category[]" id="in-project_category-40" />renovatie</label>
</li>
<li id='project_category-41'>
<label class="selectit">
<input value="41" type="checkbox" name="cat_project_category[]" id="in-project_category-41" />veranda en serre</label>
</li>
</li>
</ul>
</div>
关于javascript - 如果选中,则显示/隐藏 UL 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652847/
我正在尝试将 margin-left:20px 分配给表单内的所有 div,其类包含编辑,具有以下内容: form.edit > div { margin-left:20px; } 我的想法
我有这个 xpath: .//*[@id='some_id']/td//div 现在我想选择特定类型的 div 的任何子项,例如每个子项是标签或跨度。像这样的东西 .//*[@id='some_id'
我有一个包含包含用户信息的键列表的键,现在当我的表单加载时,我想将这些键作为数组获取。我该怎么做?我找到了获取计数的方法,但仍然不知道如何获取这些 key 。 最佳答案 您可以使用 Microsoft
关闭。这个问题需要更多 focused 。它目前不接受答案。 想要改进这个问题?更新问题,使其只关注 editing this post 的一个问题。 关闭 6 年前。 Improve this q
我正在通过一些在线教程来学习 AEM。根据教程,创建组件时,需要在 Allowed Parents 或 Allowed Children 中输入一些值。但是,我在窗口中看不到这样的选项。当我尝试创建组
我需要将 MDI 子窗体的创建集中到 Delphi (VCL) 中的一个独特过程中。这个想法是每次创建 MDI 子窗体时执行一些操作,无论其类型如何,即将其标题名称添加到列表中以访问该 MDI 子窗体
我试图在 TreeView 中获取所选节点的所有子节点,但遇到了一些问题。 以这个 TreeView 为例: 我想将所有子节点变为黄色突出显示的“文件夹”节点,这将是旁边有一条蓝线的子节点。 这是我尝
我在最小化我所有的 MDIChildren 时遇到了麻烦,遇到了 MDIChild to minimize not activated properly 我最小化所有 child 的代码是: proc
我使用下面的代码通过单击系统关闭按钮来关闭 MDI 子窗体,它工作正常: procedure Tfrm_main.FormClose(Sender: TObject; var Action: TC
仅当我指定对象的完整路径时,我才能通过指定特定子键来查找 Firebase 对象。这是为什么? 这有效 ref.child(`users/${user.uid}/watchlist/${key}`)
每当我单击工具栏菜单时,它每次都会显示新表单。我想阻止它一次又一次地显示相同的表单。在给出的代码中,form2 一次又一次地显示。我想停止它,以便它显示一次。 喜欢: private void new
我想知道是否有一种方法可以通过遍历父节点的 vector 来获取子节点中的数据。我有一个我计划经常更改的 XML 文件,因此我想避免对属性名称进行硬编码。因此,我想在我的子节点中提取数据而不使用 pt
假设我有以下 YAML 文件: - key1: value # and so on... key99: value key100: subkey1: value # an
我不是代码天才,而是行动脚本爱好者。 你能帮我吗? 我有一个函数,根据选择的对象,该函数将事件监听器调用已经在舞台上的一组“子项目”(我想在单击时重新使用具有更改参数的子项目,而不是创建多个实例和代码
我需要一些帮助来查询分层数据。这是一个简单的表,其中 parent_id 引用 id 并且对于根条目可能为 null。 create table edition ( id
我尝试获得一个简单的 GEF 编辑器。我有一个 GraphicalEditorWithPalette 来创建我的示例模型。我有一个覆盖 createFigure 和 getModelChildren
我正在尝试搜索其中包含子项(文本区域)的表格单元格。我努力了td.children.value,td.childNodes.value,td.firstChild.value,td.lastChild
我有一个 mdi 父 form 并且我在运行时通过以下代码将我的其他 form 作为 mdi 子窗体打开: private void MenuItem_Click(object sender, Eve
我在 Activity 中加载了一个 GridView,其中存在 fragment 。 GridView 本身并不位于 Fragment 中。我通过 BaseAdapter 创建了一个客户适配器,一切
我在导航 Controller 中有两个 child (根 child 和第二个 child )。我通常先去找根 child ,然后再去找第二个 child 。这允许我使用导航 Controller
我是一名优秀的程序员,十分优秀!