考えられる解決策の 1 つを次に示します。スタイリングをいじる必要があります。
$(function(){
$.fn.extend({
slidingSelect: function(options)
{
var select= $(this);
var selector=select.selector;
var selectedValue=select.val();
if(selectedValue=="undefined")
selectedValue=select.find("option:first").val();
var divToggle=$("<div>"+selectedValue+"</div>").attr({id:select.attr("id")+"Toggle"}).css({width:select.width()}).click(function(){
$(selector).slideToggle();
}).insertBefore(select);
select.attr("size",6);
select.change(function(){
divToggle.html(select.val());
$(selector).slideToggle();
});
}
});
$("#colors").hide().slidingSelect();
});
div#colorsToggle
{
display:block;
padding:5px;
border:1px solid black;
}
.select_style{
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="colors" class="select_style">
<option value="blue">Blue</option>
<option value="red">Red</option>
<option value="green">Green</option>
</select>
このメソッドは、選択の名前に基づいて div をslidingSelect
作成する関数でjquery を拡張し、そのトグル div が選択でクリックされると、Telerik コントロールで行うようになります。見栄えの良い UI を作成するために、CSS でのスタイルを設定します。toggle
slidesDown
#{ID of Select}Toggle