Я пытаюсь динамически добавлять более одного Выбирается JQuery на вид бритвы:JQuery UI: динамическое добавление нескольких selectables к мнению ASP.NET Razor
Так что я не могу использовать:
$("#selectable").selectable();
, как идентификатор для каждого элемента, который должен быть выбран, будет таким, как selectable_x, где x - целое число. Скрипт для создания selectables выглядит следующим образом:
function getAccordianElement(selectableId, startIdx, endIdx, routes, makeSelectable) {
var selectableDiv = $('<div></div>');
var selectable = $('<ol id=' + selectableId + '></ol>');
selectable.addClass("selectable-container");
selectableDiv.append(selectable);
for (var i = startIdx; i < endIdx; i++) {
selectable.append($('<li/>', { "class": "ui-state-default", text: routes[i].Name }));
};
if (makeSelectable) {
selectable.selectable();
}
return selectableDiv;
}
и CSS стиль Я пытаюсь использовать выглядит так:
.selectable-container.ui-selecting { background: #FECA40; }
.selectable-container.ui-selected { background: #F39814; color: white; }
/* ol[id^="selectable_"] .ui-selected { background: #F39814; color: white; } */
.selectable-container { list-style-type: none; margin: 0; padding: 0; }
.selectable-container li { margin:1px ; padding: 1px; float: left; width: 27px; height: 25px; font-size: 1em; text-align: center; }
элементы создаются, но стили CSS для UI-выбора и ui-selected classes не применяются.
Идеи очень ценятся.
TIA.
Что вы подразумеваете под * Так что я не могу использовать $ ("# selectable"). Selectable(); *? Вы не хотите использовать это или вы не можете использовать это? –
Мне нужно сделать более одного элемента, который можно выбрать. $ («# selectable») ищет один элемент с идентификатором «selectable». Но элементы, которые я хочу сделать selectable, имеют идентификаторы «selectable_0», «selectable_1» .... –