jquery - 筛选类别 根据另一个下拉选项选择下拉菜单

标签 jquery

我想根据另一个下拉列表的选择来过滤选项列表。

请看下面的jquery代码;我确信我遗漏了一点点,这就是它不起作用的原因。

if($('#selectionone').is(':selected')){
    $('option').filter('.edibles');   

}
if($('selectiontwo').is(':selected')){
  $('option').filter('.vegfats');
}

Here is the jsfiddle link

最佳答案

这是我根据所选选项添加/删除选项的方法,这适用于大多数浏览器。

我通过添加类来修改 html,首先选择选项,例如

<option class="edibles" value="Edible Oils" id="selectionone">Edible Oils</option>
<option class="vegfats" value="Vegetable Cooking Fats" id="selectiontwo">Vegetable Cooking Fats</option>

JS:

$(document).ready(function () {    
    var allOptions = $('#selectprod option')
    $('#selectcat').change(function () {
        $('#selectprod option').remove(); //remove all options
        var classN = $('#selectcat option:selected').prop('class'); //get the 
        var opts = allOptions.filter('.' + classN); //selected option's classname
        $.each(opts, function (i, j) {
            $(j).appendTo('#selectprod'); //append those options back
        });
    });
});

JSFiddle

关于jquery - 筛选类别 根据另一个下拉选项选择下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477406/

相关文章:

jQuery 导航标题

jQuery - iframe 内的脚本标记无法更新 iframe 的内容

javascript - 如何根据通过函数传递的参数更改 Jquery 选择器

javascript - keydown 函数分配给两个键,但按下任意键时会触发

javascript - 使用 JQUERY 或简单的 Javascript 查找与 ASP.NET 验证器关联的控件

javascript - jQuery - 查找下一个选择元素

javascript - 在元素上单击触发事件触发输入复选框两次

android - Phonegap - FileReader 不调用/加载

javascript - 单击并拖动选择区域

jquery - 我用 jquery 附加数据,但在 laravel 中没有对此数据执行任何事件