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

1 回答 1

0

您在这一行的方法是错误的:

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

它应该是

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

<span>$.fn.val元素在 jQuery中没有方法。文档说:
.val() 方法主要用于获取输入、选择和文本区域等表单元素的值

此外,ui.value在您的代码中是undefined.

所以,这是你更新的 fiddle

于 2013-09-24T13:13:25.370 回答