如何触发 jQuery 按 HRF 进行筛选
how to trigger jquery to filter by href
大家好,所以我有两个下拉选择,当用户选择第一个时,它只显示第二个选项上的选项和相应的值,但我需要做的就是将值更改为唯一值并使用第二组选项上的 href 链接这里的值 JS:
jQuery.fn.filterOn = function(selectFrom, values) {
return this.each(function() {
var select = this;
var options = [];
$(select).find('option').each(function() {
options.push({value: $(this).val(), text: $(this).text()});
});
$(select).data('options', options);
console.log(selectFrom);
$(selectFrom).change(function() {
var options = $(select).empty().data('options');
var haystack = values[$(this).val()];
console.log(haystack);
$.each(options, function(i) {
var option = options[i];
if($.inArray(option.value, haystack) !== -1) {
$(select).append(
$('<option>').text(option.text).val(option.value)
);
}
});
});
});
};
那么这就是选择的样子:
<select id="1" name="1">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="2" name"2">
<option href="1" value="1">1</option>
<option href="1" value="1">2</option>
<option href="1" value="1">3</option>
<option href="2" value="2">1</option>
<option href="2" value="2">2</option>
<option href="2" value="2">3</option>
</select>
我需要做的是让第二个选择根据 HREF 而不是值进行排序,我尝试了一些事情,但似乎发生的一切是其他jQuery开始播放。
就目前的情况而言,如果我在第一次选择时选择一个以 1 作为值的选项,它只会在第二个选择上显示具有相应值的选项,但我需要它来显示具有相应 href 的选项
$('select#1').on('change', function() {
$('select#2 option[href="'+ this.value +'"]').show();
$('select#2 option[href!="'+ this.value +'"]').hide();
});
演示
或者,在单个链中:
$('select#1').on('change', function() {
$('select#2')
.find('option[href="'+ this.value +'"]') // find options with selected value
.show() // show them
.end() // backtrack to select#2
.find('option[href!="'+ this.value +'"]') // find don't match options
.hide(); // hide unmatched options
});
演示
注意
不要只使用数字id
s。
相关文章:
- 使用AngularJS中的筛选器更新给定的表
- 淘汰搜索/筛选
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- Angular JS Filter-通过3个复选框进行筛选
- 使用下拉列表筛选列表(ul>li)
- JQuery DataTable列筛选器-选择下拉筛选器
- Regex,用于从字符串中筛选关键字
- 使用多个条件筛选ng个重复
- 在筛选网格期间,网格负载掩码不起作用
- 接下来选择与筛选器匹配的选项
- 可以't从AJAX请求中筛选数据
- 如何从另一个带下划线的数组中筛选带元素的数组
- 动态更改Webkit筛选器值
- 如何筛选对象的数组属性
- 如何使用URL筛选wordpress自定义帖子类型
- 筛选下划线中的对象
- 根据多个值筛选数组
- 在远程数据源调用之前,将筛选器注入数据源
- 使用JQuery通过下拉菜单筛选HTML表值
- 如何触发 jQuery 按 HRF 进行筛选