이 코드는 jQuery 선택 가능 UI (https://jqueryui.com/selectable/#serialize)에서 가져온 것입니다. 인덱스 대신 선택된 text
값을 추가하려면 어떻게 수정해야합니까? jQuery UI Selectable : 선택한 항목의 텍스트를 가져옵니다.
var index = $("#selectable li").text();
# 이것이 첫 번째 항목을 추가하고에서
$(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 -이 [jsfiddle] (http://jsfiddle.net/BF9Gx/1/)에서 보여지는 것처럼 선택한 모든 항목의 결합 된 텍스트를 얻기 위해'.text() '를 호출 할 수 있습니다. 구분 기호가 없습니다. 여러 요소에서 호출 될 때'.text()'함수가 어떻게 작동하는지 알려준다. 배열에서 텍스트를 가져 오면 유연성이 향상됩니다. –