jquery ui selectable get id?

Gri*_*art 0 jquery user-interface get selectable

如果列表是动态创建的,如何获取可选列表中项目的"id"?

  <ul id="selectable">
  <li id='1'>..</li>
      .
      .
      <li...
  </ul>
Run Code Online (Sandbox Code Playgroud)

我试过var num = $('#selecable :selected').attr( "option" , 'id' );但只得到[对象] ...

什么是正确的方法?

Fel*_*ing 6

更新:

为了完整性,如果选择了一个元素,插件会ui-selected向该元素添加一个类.因此,您可以通过以下方式获取当前所选元素的ID:

$('#selectable .ui-selected').attr('id');
Run Code Online (Sandbox Code Playgroud)

但请注意,可以选择多个元素.


每当你选择一个元素时,jQuery UI可选插件都会调用一个回调,你只需要提供它:

$("#selectable" ).selectable({
   selected: function(event, ui) { ... }
});
Run Code Online (Sandbox Code Playgroud)

也就是说,正如尼克已经提到的,身份证不能以数字开头.

:selected仅适用于option元素.


Jul*_*les 5

此版本不需要特定的类名.使用$(ui.selected).attr('id')以获得(最后一个)选择元素的ID:

$( "#selectable" ).selectable({
    selected: function(event, ui) {
        alert( $(ui.selected).attr('id') );
    }
});
Run Code Online (Sandbox Code Playgroud)