已解决:http: //jsfiddle.net/arkjoseph/swDy5/20/
目标是创建一个亚马逊风格的搜索框,这将减少一个页面上的多个输入搜索/过滤字段所需的空间量。
搜索流程:
从搜索表单中获取标签。
将标签附加到选择选项字段。
在选择更改时,获取选定的值。
如果选择的 val 与标签匹配,则显示最近的 div.input,div.option (这就是一切都出错的地方。由于我正在搜索数组,我认为我无法找到标签附近最近的隐藏容器。有什么提示吗? )
到目前为止,我已将新的选择值传递给一个数组,并尝试在更改时找到匹配项。
$("body").append("<select id='selopt'></select>");
var _op = [];
var _se = "";
$(".views-exposed-widget label").each(function(){
var text = $(this).text();
_se += '<option value="'+ text +'">'+ text +'</option>';
_op.push($(this).text());
// Monthly Release,Title,New Provider/Show Name
});
$("#selopt").change(function() {
$("form .views-exposed-widget .views-widget").fadeOut();
_op[$(this).val()].next('div').css("z-index","100").fadeIn();
});
更新的 Jquery:http: //jsfiddle.net/arkjoseph/swDy5/14/