Jquery - возвращение значения из массива

0

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);
        });
    }
});
Теги:
selectable

1 ответ

0
Лучший ответ

Ваш подход на этой линии неверен:

$("#description-name").val(labelArr[ui.value]);

Должен быть

$("#description-name").html(labelArr[index]);

Элемент <span> не имеет метода $.fn.val в jQuery. Документация гласит:
Метод.val() в основном используется для получения значений элементов формы, таких как ввод, выбор и текстовое поле

Кроме того, ui.value в вашем коде не undefined.

Итак, вот твоя обновленная скрипка.

  • 0
    Спасибо, у меня было это как .val (labelArr [index + 1]) прежде, но я видел мой старый скрипт, использующий ui.value, думал, что это были некоторые специальные переменные, спасибо
  • 0
    Мой ответ решает вашу проблему? Если это так, пожалуйста, будьте любезны и примите это.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню