我想制作一个由决策树组成的HTML页面,决策树取决于在下拉菜单中选择的选项。我只能用“是”或“否”使其深入一层,但不能在第一个“是”后继续使用“是/否”,也不能在第一个“否”后继续使用“是/否”。脚本中是否有什么东西需要修改才能适用,或者是HTML标记的命名?第一个
h79rfbju1#
**第一:**ID必须是唯一的,因此您应该在代码中更改ID myselection三次(可能在一个类中):
myselection
第一个您可以通过将父DIV的ID和select的值与attr()函数和parents()函数(接受选择器作为参数)组合起来来解决问题:
attr()
parents()
var value = $(this).val(); var parent_id = "#" + $(this).parents('div').attr('id'); $(parent_id + value).show();
要使其正常工作,还需要为第一个div指定这样一个ID:
<div id="show">Is the forest land expected...
并将第二个选择的Yes选项的值从YesYes更改为Yes ...要控制应该隐藏哪个层,可以使用data属性(可能是data-target),该属性可以用作hide()函数的选择器:第一个
Yes
YesYes
data-target
hide()
工作示例:
第一个
1条答案
按热度按时间h79rfbju1#
**第一:**ID必须是唯一的,因此您应该在代码中更改ID
myselection
三次(可能在一个类中):第一个
您可以通过将父DIV的ID和select的值与
attr()
函数和parents()
函数(接受选择器作为参数)组合起来来解决问题:要使其正常工作,还需要为第一个div指定这样一个ID:
并将第二个选择的
Yes
选项的值从YesYes
更改为Yes
...要控制应该隐藏哪个层,可以使用data属性(可能是
data-target
),该属性可以用作hide()
函数的选择器:第一个
工作示例:
第一个