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 に答える