Javascript 排序下拉列表后选择出错
我已使用此功能对下拉列表进行排序:Javascript 排序下拉列表后选择出错,javascript,jquery,html,sorting,drop-down-menu,Javascript,Jquery,Html,Sorting,Drop Down Menu,我已使用此功能对下拉列表进行排序: function SortOptions(id) { var prePrepend = "#"; if (id.match("^#") == "#") prePrepend = ""; $(prePrepend + id).html($(prePrepend + id + " option").sort( function (a, b) { return a.text == b.text ? 0 : a.text <
function SortOptions(id) {
var prePrepend = "#";
if (id.match("^#") == "#") prePrepend = "";
$(prePrepend + id).html($(prePrepend + id + " option").sort(
function (a, b) { return a.text == b.text ? 0 : a.text < b.text ? -1 : 1 })
);
}
var selectedType = typeDropdown.selectedItemData();
selectedItemData: function (index) {
var settings = this.data(extensionName);
if (typeof (index) === 'undefined') {
return settings._items ? settings._items[this[0].selectedIndex] || null : null;
} else {
this[0].selectedIndex = index;
this.selectmenu('refresh');
}
}
这些信息足够吗
提前感谢这不是问题所在,但是FWIW,我将正则表达式作为正则表达式而不是字符串传递给
match
:id.match(/^#/)
。还要注意的是,您依靠==
将结果匹配转换为字符串([“#”]
转换为“#”
)。它是有效的,但是…就这一点而言,id.charAt(0)=“#”
会更清晰,可能也会更快…感谢您的输入,但我发现我的问题在这一行中是:设置?设置。_items[this[0].selectedIndex]_items是未排序的,并且此[0]已排序,因此匹配错误。