如何获取可选jquery元素的innerHTML?

35 html javascript jquery innerhtml selectable

我有一个php生成的列表,其列表项可以使用jquery selectable widget选择.所有意图和目的的列表是:

<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>
Run Code Online (Sandbox Code Playgroud)

并且jQuery selectable声明为:

<script>
    $(function() {
        $("#select-image").selectable({
            selected: function( event, ui ) { 
                var $variable = $('.ui-selected').innerHTML; 
                console.log($variable);
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在选择列表项之后发生事件,在示例中它将输出到浏览器控制台.然而输出是"未定义的".选择器$('.ui-selected').是正确的,因为它在浏览器的控制台中显示为对象.我哪里错了?

Tus*_*har 55

尝试

.text().html()而不是.innerHTML


小智 7

使用.val()而不是.innerHTML获取所选选项的值

使用.text()为获得所选选项的文本

谢谢指正:)


Sas*_*ran 5

$(function() {
        $("#select-image").selectable({
            selected: function( event, ui ) { 
                var $variable = $('.ui-selected').html(); 
                console.log($variable);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

或者

$(function() {
        $("#select-image").selectable({
            selected: function( event, ui ) { 
                var $variable = $('.ui-selected').text(); 
                console.log($variable);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

或者

$(function() {
        $("#select-image").selectable({
            selected: function( event, ui ) { 
                var $variable = $('.ui-selected').val(); 
                console.log($variable);
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)