【发布时间】:2015-11-10 21:00:39
【问题描述】:
我有一个函数可以创建下拉选项并过滤掉重复项(它还使用类名根据在另一个下拉列表中选择的状态进行额外的过滤)。但是,选项只有文本和类,我正在努力包含值,这些值需要与文本相同,但使用 .replace(/"|'|/g,'' 删除引号和撇号). 感谢您的帮助。
var stateValues = [];
var viewValues = [];
var stateView = {};
$("div.info").each(function(index, elem) {
stateValues.push($(this).attr("data-state"));
viewValues.push($(this).attr("data-view"));
stateView[$(this).attr("data-view")] = $(this).attr(
"data-state");
});
var viewUnique = [];
$(viewValues).each(function(index, item) {
if ($.inArray(item, viewUnique) == -1) viewUnique.push(item);
});
$(viewUnique).each(function(index, item) {
$("#view").append($("<option class='" + stateView[item] +
"'>").html(item));
});
【问题讨论】:
-
这个问题在哪里?