gpt4 book ai didi

javascript - JQueryUI 在选项中添加图像

转载 作者:行者123 更新时间:2023-11-29 10:08:11 25 4
gpt4 key购买 nike

首先,我尝试为 jquery 找到一个能够在选项中呈现图像的选择菜单插件。我找到了这样一个,但很久没有更新了,恐怕不再支持它了。所以我正在尝试开发我的。

所以我正在尝试创建一个 JQuery UI 选择菜单,我想在选项中添加一个图像。

然后,我构建我的选择,并为每个选项添加图像 src 数据作为附加属性。加载 jquery UI 选择菜单后,我想设置图像。

我在服务器上渲染

<select id="CarId2" name="CarId2">
<option value="volvo" data-imagesrc="~/Plugins/Cars/Content/Images/volvo.png">Volvo</option>
<option value="bmw" data-imagesrc="~/Plugins/Cars/Content/Images/bmw.png">BMV</option>
</select>

加载时我正在尝试读取 jqueryui 选择菜单的选项并更新项目的内容但是......我什至无法加载选项项目。

$(document).ready(function () {
$("#CarId2").selectmenu();
var options = $("#CarId2").selectmenu("option");

for (item in options)
{
console.log(item);
}
});

有人可以帮助我如何加载 ui 选择菜单的选项并更新其内容吗?

最佳答案

查看 selectmenu custom render你可以做类似的事情:

$(function () {
$.widget( "custom.iconselectmenu", $.ui.selectmenu, {
_renderItem: function( ul, item ) {
var li = $( "<li>" ),
wrapper = $( "<div>", { text: item.label } );

if ( item.disabled ) {
li.addClass( "ui-state-disabled" );
}

$( "<span>", {
style: item.element.attr( "data-style" ),
"class": "ui-icon " + item.element.attr( "data-class" )
}).appendTo( wrapper );

return li.append( wrapper ).appendTo( ul );
}
});

$("#CarId2")
.iconselectmenu()
.iconselectmenu( "menuWidget")
.addClass( "ui-menu-icons avatar" );
});
/* select with CSS avatar icons */
option.avatar {
background-repeat: no-repeat !important;
padding-left: 20px;
}
.avatar .ui-icon {
background-position: left top;
}
<link href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>

<select name="CarId2" id="CarId2">
<option value="volvo" data-class="avatar" data-style="background-image: url(&apos;http://www.gravatar.com/avatar/b3e04a46e85ad3e165d66f5d927eb609?d=monsterid&amp;r=g&amp;s=16&apos;);">John Resig</option>
<option value="bmw" data-class="avatar" data-style="background-image: url(&apos;http://www.gravatar.com/avatar/e42b1e5c7cfd2be0933e696e292a4d5f?d=monsterid&amp;r=g&amp;s=16&apos;);">Tauren Mills</option>
<option value="3" data-class="avatar" data-style="background-image: url(&apos;http://www.gravatar.com/avatar/bdeaec11dd663f26fa58ced0eb7facc8?d=monsterid&amp;r=g&amp;s=16&apos;);">Jane Doe</option>
</select>

关于javascript - JQueryUI 在选项中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com