此代碼如果來自jQuery可選擇的UI(https://jqueryui.com/selectable/#serialize)。我該如何修改它以在所選的索引中追加text
值。jQuery UI可選:獲取所選項目的文本
我嘗試過很多辦法不成功:
var index = $("#selectable li").text();
#追加一切var index = $("#selectable li").html();
#這追加的第一個項目,停止
$(function() {
$("#selectable").selectable({
stop: function() {
var result = $("#select-result").empty();
$(".ui-selected", this).each(function() {
var index = $("#selectable li").index(this);
result.append(" #" + (index + 1));
});
}
});
});
<ol id="selectable">
<li class="ui-widget-content">Item 1</li>
<li class="ui-widget-content">Item 2</li>
<li class="ui-widget-content">Item 3</li>
<li class="ui-widget-content">Item 4</li>
<li class="ui-widget-content">Item 5</li>
<li class="ui-widget-content">Item 6</li>
</ol>
是的我修改了你的例子工作,但你能解釋爲什麼這是如何完成的?爲什麼我不能直接調用'.text()'(我正在學習jQuery)所以我們歡迎您解決問題的思路。 – fyz
@feed_me_code - 你可以直接調用'.text()'獲得所有選中項目的組合文本,如[jsfiddle](http://jsfiddle.net/BF9Gx/1/)所示,但是沒有分隔符。這就是'.text()'函數在多個元素上調用時的工作方式。獲取數組中的文本爲您提供了更大的靈活性。 –