Jquery - 从数组返回值

时间:2013-09-24 13:03:52

标签: javascript jquery jquery-ui selectable

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);
        });
    }
});

1 个答案:

答案 0 :(得分:0)

你在这方面的做法是错误的:

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

应该是

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

<span>元素在jQuery中没有$.fn.val方法。 Documentation说:
.val()方法主要用于获取表单元素的值,例如input,select和textarea

此外,代码中的ui.valueundefined

所以,here's your updated fiddle