我想根据另一个下拉列表的选择过滤选项列表.
请参阅下面的jquery代码; 我确信有一点点我错过了,这就是为什么它不起作用.
if($('#selectionone').is(':selected')){
$('option').filter('.edibles');
}
if($('selectiontwo').is(':selected')){
$('option').filter('.vegfats');
}
Run Code Online (Sandbox Code Playgroud)
这是我根据所选选项添加/删除选项的方法,这将适用于大多数浏览器.
我已经通过添加类来修改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>
Run Code Online (Sandbox Code Playgroud)
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
});
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14297 次 |
| 最近记录: |