【发布时间】:2013-09-24 13:03:51
【问题描述】:
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);
});
}
});
【问题讨论】:
-
返回值是什么?
-
@ExplosionPills 就像目前它返回“index + 1”,所以如果我选择
- #5 它会返回 5,所以我想我可以创建一个数组,然后执行 Array[index+1]从数组中获取第 5 个值并返回它
-
ui.value是undefined所以labelArr[ui.value]也会返回undefined,这就是为什么#description-name根本不会改变,但你也使用val()而不是text()(如果这是你要求的)。
标签: javascript jquery jquery-ui selectable