我在试着
它还包含另一个html元素,用于在单击时删除list元素。
<ul class="e-ul e-boxes">
<li class="e-options" data-value="1">January<span class="e-icon e-close" unselectable="on"></span></li>
<li class="e-options" data-value="2">February<span class="e-icon e-close" unselectable="on"></span></li>
</ul>
是由小部件生成的
(ejDropdDownList)当用户从下拉列表中选择月份时。
它看起来是这样的:
LIs中的元素是X,它有一个由小部件连接的事件监听器,单击时,相对LI被删除。
月份名称是缩写的
在下拉列表的文本列表中,但是
对元素。
function sortSelectedMonthText() {
var mylist = $('#months_container ul.e-ul');
var listItems = mylist.children('li').get();
listItems.sort(function (a, b) {
return $(a).data('value') - $(b).data('value');
});
$.each(listItems, function (idx, itm) {
if (listItems.length > 4) {
//more than 4 months selected: replace w abbreviated text
var monthVal = $(itm).data('value');
var monthName = monthNames[monthVal - 1];
itm.innerHTML= itm.innerHTML.replace(monthName,monthName.substring(0,3));
}
mylist.append(itm);
});
}
结果如下:
但是X已经不行了!
您可以在这里找到完整的工作代码:
https://jsplayground.syncfusion.com/vpdrjvq0
我该怎么办
避免失去听众
?