如何修改代码以将其应用于三个下拉列表?(Jquery)
How to I modify the code to apply it for three drop-downs? (Jquery)
我有一个jquery代码,它会根据之前选择的下拉列表值进行更改。当我有两个下拉菜单时,我会使用它,而且它工作得很完美。
现在的问题是,我正在使用3个下拉列表,无法根据3个下拉菜单修改代码(原因是我是jquery的新手)。
这是代码:
Jquery:
jQuery(function(){
var $cat = $('select[name=coursename]'),
$items = $('select[name=semno]');
$cat.change(function(){
var $this = $(this).find(':selected'),
rel = $this.attr('rel'),
$set = $items.find('option.' + rel);
if ($set.size() < 0) {
$items.hide();
return;
}
$items.show().find('option').hide();
$set.show().first().prop('selected', true);});});
我在这段代码中使用了两个下拉菜单,即coursename和semno,它运行得非常好。
现在我想添加另一个下拉列表,subnm,它位于semno之后。因此,我真正想要的是,当一个人在课程名称中进行特定选择时,相关项目应出现在semno,并且在这些相关项目中,当选择一个值时,这些项目相应地列在>子网上。
我在option元素中使用了rel和class。
HTML代码
Course:
<select name="coursename" id="coursename">
<option value="xyz" rel="xyz">XYZ</option>
<option value="abc" rel="abc">ABC</option>
</select>
Semester:
<select name="semno" id="sem">
<option value="one" class="xyz">I</option>
<option value="two" class="xyz">II</option>
<option value="three" class="abc">III</option>
</select>
Subject:
<select name="subnm" id="subnm">
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
</select>
我想我需要semno下拉列表上的rel选项,然后根据semnorel在子网上分类。
如果我不是100%可以理解的,请原谅我。我是这个网站的新手,我真的需要帮助。
提前感谢!
希望这就是你想要的。对于第二个select
菜单的更改事件,我使用了相同的功能。
$items.change(function(){
var $this = $(this).find(':selected'),
rel = $this.attr('rel'),
$set = $third.find('option.' + rel);
if ($set.size() < 0) {
$third.hide();
return;
}
$third.show().find('option').hide();
$set.show().first().prop('selected', true);
});
此外,我在第一个select
的change
事件处理程序中触发了第二个select
的更改事件。
$items.trigger("change");
请参阅此小提琴
相关文章:
- 如何使用PHP和JS级联三个下拉列表
- 根据两个下拉列表的默认值禁用按钮
- 根据前两个下拉ID显示第三个下拉列表
- 如果未选择第一个下拉列表,则禁用第二个下拉列表
- 使用两个下拉列表的值填充文本框
- 使用2个下拉列表显示/隐藏分区
- 需要在 html 中使用两个下拉列表来显示不同的 json 值
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 两个下拉列表中的文本字段
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 如何修改代码以将其应用于三个下拉列表?(Jquery)
- 如何在AngularJS中显示基于两个下拉列表的内容
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 如何在第二个下拉列表中更改设置的默认值
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 将同一个元素追加到两个下拉列表中只会导致最后一个元素被追加
- Kendo Grid UI水印列或一列的两个下拉列表
- 根据第二个和第一个下拉列表选择填充第三个下拉列表
- 在第一个下拉选项上选择第二个或第三个下拉列表