順序付けされていないアイテムのリストがあります(このリストは数百のアイテムの長さになる可能性があります)。ユーザーがアイテムをクリックすると、オプションの右側に選択内容が表示されます。jQueryの選択可能と並べ替え可能の組み合わせを使用しています(ただし、オプションをクリックすると並べ替え可能は失われます)。ユーザーに表示される値は、選択したアイテムのインデックスです。代わりに、ユーザーの広告申込情報のテキスト値を表示したいのですが、予想どおり、text()値を取得すると、すべての広告申込情報のテキスト値が返されます。
選択したテキストだけを取得してユーザーに表示するにはどうすればよいですか?
HTML:
<ul id="list">
<li id="Test1">Item 1</li>
<li id="Test2">Item 2</li>
<li id="Test3">Item 3</li>
<li id="Test4">Item 4</li>
<li id="Test5">Item 5</li>
</ul>
<p id="feedback">
<span>You've selected items:</span>
<ul id="select-result">
<span id="select-resultSpan">
<li>No Items Selected</li>
</span>
</ul>
</p>
JS:
$(function () {
$("#list").selectable({
stop: function () {
var result = $("#select-resultSpan").empty();
$(".ui-selected", this).each(function () {
var index = $("#list li").index(this);
result.append("<li>" + (index + 1) + "</li>");
});
}
});
});
完全な例はJSFiddleにあります:http://jsfiddle.net/Jk6ZH/1/
前もって感謝します。