本文介绍了将数据属性从选项标签传输到UI选择菜单项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将所有数据属性从选项标签传输到UI选择菜单项(li标签)。这怎么用API?
I need to transfer all data-attributes from option tags to to UI selectmenu items (li tags). How do this with API ?
<select class="select" id="" name="PROPERTY[126]">
<option value="315" data-filter="flat">Квартира</option>
<option value="316" data-show="standart" data-filter="room">Комната</option>
<option value="317" data-filter="house" data-hide="standart flat room uchastok" data-show="house zarub elite">Коттедж</option>
<option value="318" data-filter="uchastok" data-show="zarub uchastok elite" data-hide="standart flat room house">Участок</option>
<option value="319" data-filter="zarub" data-show="elite" data-hide="standart">Зарубежная недвижимость</option>
</select>
<script>$("select").selectmenu()</script>
推荐答案
将此添加到您的代码中,数据属性将复制:
add this to your code and data attributes will copy:
$.widget( "ui.selectmenu", $.ui.selectmenu, {
_renderItem: function( ul, item ) {
elementdata = item.element.context.dataset;
attributesObj = {};
Object.keys(elementdata).forEach(function(x){
attributesObj["data-"+x] = elementdata[x];
});
return $( '<li>' )
.attr(attributesObj)
.append(item.label)
.appendTo( ul );
}
});
这篇关于将数据属性从选项标签传输到UI选择菜单项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!