Jfiddle содержит мою полную попытку: http://jsfiddle.net/MdWDP/
Как вы можете видеть, я упорядочил некоторые текст/числа в массиве.
Я хочу использовать это как возвращаемое значение вместо "index + 1",
$("#selectable").selectable({
selected: function (event, ui) {
$(ui.selected).addClass("ui-selected").siblings().removeClass("ui-selected");
var labelArr = new Array("Name?", "Date?", "Else", "5", "10", "15", "20", "25", "50", "75", "100");
var result = $("#select-result").empty();
$(".ui-selected", this).each(function () {
var index = $("#selectable li").index(this);
result.append(index + 1);
$("#description-name").val(labelArr[ui.value]);
$("#test").val(index + 1);
});
}
});
Ваш подход на этой линии неверен:
$("#description-name").val(labelArr[ui.value]);
Должен быть
$("#description-name").html(labelArr[index]);
Элемент <span>
не имеет метода $.fn.val
в jQuery. Документация гласит:
Метод.val() в основном используется для получения значений элементов формы, таких как ввод, выбор и текстовое поле
Кроме того, ui.value
в вашем коде не undefined
.
Итак, вот твоя обновленная скрипка.