Как получить innerHTML выбираемого элемента jquery?
у меня есть сгенерированный php список, элементы списка которого выбираются с помощью виджета jQuery. Список для всех намерений и целей:
<ul id="#select-image">
<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>
<li class="ui-widget-content">Item 7</li>
</ul>
и выбираемый jQuery объявляется как:
<script>
$(function() {
$("#select-image").selectable({
selected: function( event, ui ) {
var $variable = $('.ui-selected').innerHTML;
console.log($variable);
}
});
});
</script>
событие происходит после выбора элемента списка в Примере, который выводится на консоль браузера. Однако вывод " undefined.- Селектор! .. --2--> правильно, как показано в качестве объекта в консоли браузера. Куда я иду? не так?
4 ответов
использовать .val() вместо .innerHTML для получения значения выбранного параметра
использовать .text() для получения текста выбран вариант
Спасибо за исправления :)
$(function() {
$("#select-image").selectable({
selected: function( event, ui ) {
var $variable = $('.ui-selected').html();
console.log($variable);
}
});
});
или
$(function() {
$("#select-image").selectable({
selected: function( event, ui ) {
var $variable = $('.ui-selected').text();
console.log($variable);
}
});
});
или
$(function() {
$("#select-image").selectable({
selected: function( event, ui ) {
var $variable = $('.ui-selected').val();
console.log($variable);
}
});
});
параметр ui имеет свойство с именем selected, который является ссылкой на выбранный элемент DOM, вы можете позвонить innerHTML об этом элементе.
код $('.ui-selected').innerHTML пытается вернуть innerHTML свойство элемента оболочки jQuery для элемента dom с классом ui-selected
$(function () {
$("#select-image").selectable({
selected: function (event, ui) {
var $variable = ui.selected.innerHTML; // or $(ui.selected).html()
console.log($variable);
}
});
});
демо: Скрипка