JSFiddle - React, Tailwind, and code Playground
/* http://stackoverflow.com/questions/23121728/using-jquery-to-get-unknown-data-attributes-and-copy-them-to-new-element# */
by Paul Smith
HTML
<ul class="selections">
<select>
<option data-somedata="something" data-else="something else" value="some value">abc</option>
<option data-somedata="something other" data-else="something else other" value="some value">def</option>
</select>
</ul>
JavaScript
jQuery('.fancy-select .field option').each(function(){
var $li = jQuery( '<li><a href="">' + jQuery(this).text() + '</a></li>' );
jQuery.each( jQuery(this).data(), function ( key, value ) {
$li.data( key, value );
} );
jQuery(this).parents('.fancy-select').find('ul').append( $li );
});