【发布时间】:2019-11-13 04:36:25
【问题描述】:
我想像下面的屏幕截图那样转换复选框列表
我想把它改成
这是 HTML 代码的 sn-p:
乳胶气球的颜色
这是我到目前为止编写的代码,但似乎无法让它工作。
(函数() { var uploadUrl = 'https://cdn.test.com/s/files/1/2642/9394/files/';
$.each($('[data-option-name="color-of-latex-balloons"] select'), function() { // 使元素“选择”(注意:这还不完全兼容所需的下拉菜单) var $placeholder = $(this).find('input[value=""]'); if ($placeholder.length > 0) { $(this).attr('data-placeholder', $placeholder.text()); $placeholder.text(''); }
$(this).chosen({ width: '100%' }).on('chosen:showing_dropdown', function(e) {
// display swatches in dropdown
var $select = $(this);
var $chosenElement = $(e.currentTarget.nextSibling);
$.each($chosenElement.find('li'), function() {
var colorName = $select.find('input').eq($(this).data('value')).val();
var colorUrl = uploadUrl + colorName.toLowerCase().replace(/ /g, '-') + '.jpg';
$(this).prepend('<span style="display: inline-block; width: 15px; margin-right: 10px; background-image: url(\'' + colorUrl + '\');"> </span>');
});
}).on('change', function(e, params) {
// set the swatch when an option is chosen
var $chosenElement = $(e.currentTarget.nextSibling);
var colorName = params.selected;
var colorUrl = uploadUrl + colorName.toLowerCase().replace(/ /g, '-') + '.jpg';
$chosenElement.find('.chosen-single span').prepend('<span style="display: inline-block; width: 15px; height: 15px; margin-bottom: -3px; margin-right: 10px; background-image: url(\'' + colorUrl + '\');"> </span>');
});
}); })();
我将不胜感激。
【问题讨论】:
-
这是否解决了您的问题? Change checkbox check image to custom image
-
相当。但是,它没有说明如何循环遍历将替换复选框的不同图像。新手问题,对不起,我是 JQuery 新手
标签: javascript jquery jquery-chosen