jquery ui 可选择获取 id?

发布于 2024-09-03 03:47:49 字数 299 浏览 5 评论 0原文

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

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

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

什么是正确的方法?

How do I get the 'id' of an item in a selectable list, if the list is created dynamically?

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

I tried var num = $('#selecable :selected').attr( "option" , 'id' ); but get only [object Object]...

What is the right way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

神爱温柔 2024-09-10 03:47:49

更新:

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

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

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


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

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

也就是说,正如尼克已经提到的,ID 不能以数字开头。

:selected 仅适用于 option元素。

Update:

For completeness, if an element is selected, the plugin adds a class ui-selected to the element. So you can get the ID of current selected element via:

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

But be aware that multiple elements can be selected.


The jQuery UI selectable plugin calls a callback whenever you select an element, you just have to provide it:

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

That said, as Nick already mentions, IDs cannot start with a digit.

:selected only works on option elements.

想挽留 2024-09-10 03:47:49

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

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

This version does not require specific class names. Use $(ui.selected).attr('id') to get the (last) selected element's ID:

$( "#selectable" ).selectable({
    selected: function(event, ui) {
        alert( $(ui.selected).attr('id') );
    }
});
姐不稀罕 2024-09-10 03:47:49

所选 ID 的列表将是:编辑:更好的方法

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

The list of selected id's would be: edit: better methinnks

$('#selectable').selectable(function(){
    selected:function(){ 
        var idlist = $(this).attr('id');
        //do something with the list...of id's
    }
});
哑剧 2024-09-10 03:47:49
jQuery('#selectable').selectable(function(){
    selected: function(event, ui)
    {
     jQuery(".ui-selected", this).each(function() 
     {
          var objID=jQuery(this).attr("id");
     });
    }
});
jQuery('#selectable').selectable(function(){
    selected: function(event, ui)
    {
     jQuery(".ui-selected", this).each(function() 
     {
          var objID=jQuery(this).attr("id");
     });
    }
});
我不咬妳我踢妳 2024-09-10 03:47:49
jQuery('#selectable').selectable( function() {
    selected: function(event, ui)
    {
        alert(ui.selected.id);
    }
});
jQuery('#selectable').selectable( function() {
    selected: function(event, ui)
    {
        alert(ui.selected.id);
    }
});
辞别 2024-09-10 03:47:49

检查这个..

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

    });

check this..

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

    });
万水千山粽是情ミ 2024-09-10 03:47:49
<script>
$(function () {
    $("#selectable").selectable({
        selected: function () {
            var id = $(".ui-selected", this).attr("id");
            //alert(id);
        }
    });
});

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文