У меня есть <li>
, на котором я добавил раскрывающийся список бутстрапов. Внутри этого раскрывающегося списка у меня есть два варианта: <li>
с разными идентификаторами и текстом. Я хочу иметь возможность изменить текст раскрывающегося списка, исходя из того, какой из двух вариантов выбран.Изменение цвета и текста раскрывающегося списка бутстрапов при нажатии
<ul>
<li class="listItem">
<h5>Item Header</h5>
<div class='dropdown'>
<button id='flagchoice' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'>Category<span class='caret'></span></button>
<ul class='dropdown-menu dropdown-menu-right'>
<li id='choice1'>Choice 1</li>
<li id='choice2'>Choice 2</li>
</ul>
</div>
</li>
</ul>
Я создал этот JSFiddle, чтобы проиллюстрировать то, что я говорю.
Я хочу использовать текст, цвет и фоновый цвет выпадающего варианта, который выбран.
Я попытался с помощью этого, который я использовал так же в другом случае выпадающего списка, но он не работает в этом случае:
$(".dropdown-menu li#choice1").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span class="caret"></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));
});
$(".dropdown-menu li#choice2").click(function(){
$(this).parents(".dropdown").find('.btn').html($(this).text() + ' <span class="caret"></span>');
$(this).parents(".dropdown").find('.btn').val($(this).data('value'));
});
EDIT1:
Я предполагаю, что я забыл упомянуть, что аналогично тому, как это показано в моем JSFiddle, «listItem» добавляется с использованием javascript-кода динамически, и количество вариантов в раскрывающемся списке будет варьироваться.
Я попытался использовать это, однако, похоже, что это не работает в моем случае. Я не знаю, связано ли это с тем, что я динамически добавляю свой listItem или почему это так. – Zeliax
@Zeliax yup добавления элементов динамически немного меняет ситуацию. Я обновил свой ответ, чтобы разобраться с этим делом. – StaticBeagle