jquery ui selectable get id?

时间:2010-05-24 19:09:42

标签: jquery user-interface get selectable

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

  <ul id="selectable">
  <li id='1'>..</li>
      .
      .
      <li...
  </ul>

我尝试var num = $('#selecable :selected').attr( "option" , 'id' );但只获得[object Object] ...

什么是正确的方法?

7 个答案:

答案 0 :(得分:6)

<强>更新

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

$('#selectable .ui-selected').attr('id');

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


jQuery UI可选插件calls a callback whenever you select an element,您只需提供它:

$("#selectable" ).selectable({
   selected: function(event, ui) { ... }
});

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

:selected仅适用于option元素。

答案 1 :(得分:5)

此版本不需要特定的类名。使用$(ui.selected).attr('id')获取(最后)所选元素的ID:

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

答案 2 :(得分:4)

所选ID的列表将是:edit:better methinnks

$('#selectable').selectable(function(){
    selected:function(){ 
        var idlist = $(this).attr('id');
        //do something with the list...of id's
    }
});

答案 3 :(得分:0)

jQuery('#selectable').selectable(function(){
    selected: function(event, ui)
    {
     jQuery(".ui-selected", this).each(function() 
     {
          var objID=jQuery(this).attr("id");
     });
    }
});

答案 4 :(得分:0)

jQuery('#selectable').selectable( function() {
    selected: function(event, ui)
    {
        alert(ui.selected.id);
    }
});

答案 5 :(得分:0)

检查一下..

  $( ".ui-selected", this ).each(function() {
   var index = $( "#selectable li" ).attr(id);

    });

答案 6 :(得分:-1)

<script>
$(function () {
    $("#selectable").selectable({
        selected: function () {
            var id = $(".ui-selected", this).attr("id");
            //alert(id);
        }
    });
});