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);
});
}
});
答案 0 :(得分:0)
你在这方面的做法是错误的:
$("#description-name").val(labelArr[ui.value]);
应该是
$("#description-name").html(labelArr[index]);
<span>
元素在jQuery中没有$.fn.val
方法。 Documentation说:
.val()方法主要用于获取表单元素的值,例如input,select和textarea
此外,代码中的ui.value
为undefined
。