【问题标题】:How to get selectable div value or id in jquery?如何在 jquery 中获取可选的 div 值或 id?
【发布时间】:2016-03-28 11:53:26
【问题描述】:

我试图使用 jquery selectable 获取选定的 div 值或 id。我的问题是我在 for 循环中有 div,所以当我尝试获取值或 id 时,它只给我第一个 div 值或 id。下面是我的代码.

<input type="text" id="mod">
    <div class="row">
      <?php for($i=0;$i<4;$i++){ ?> 
      <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12 list"   >
        <div class="dashboard-stat blue cmp" value="<?php echo 'test'.$i; ?>" id="<?php echo 'test'.$i; ?>">
          <div class="visual">
           <i class="fa fa-comments"></i>
          </div>
          <div class="details ">
            <div class="desc" > akak</div>
          </div>
        </div>
      </div>
      <?php }?>
    </div>

当我选择 div 时,它应该给出 cmp div 的值。但是当我每次选择相同的值时。我试图在隐藏的文本框中获取这个值。下面是我的 JS 代码。

$(".list").selectable({
    stop: function() {
     $(".cmp", this).each(function() {
      var index  =$(this).attr('data');
      console.log($('.cmp').attr('id'));
      items += ("," +(index));
     });
      $('#mod').val(items);
    }
}) 

提前致谢。

【问题讨论】:

    标签: javascript jquery html jquery-ui-selectable


    【解决方案1】:

    你正在使用

    $('.cmp').attr('id')

    这将为您提供所有具有 cmp 的类值的 div 并调用 attr('id') 只会为您提供第一个 div 的 id。

    当您遍历 div 列表时,您必须使用 $(this),它将为您提供循环中的当前 div,如下所示

    $(this).attr('id')

    【讨论】:

    • thanku Bhushan,我犯了这个愚蠢的错误。如何将所有选定的值附加到文本框?
    • items += ("," +(index));改成items += $(this).attr('id') + "," ;,你会得到逗号分隔的ID
    • thnku bhushan。我试过了,它只给我一个值。如果我选​​择多个它只给我当前的 div 值。它用当前选择的 div 替换文本值,我想要所有 div 值到文本框。
    • 我正在使用这个小提琴,但在我的情况下,我有 div,我需要所有 div 值到文本框。 jsfiddle.net/Jk6ZH/42
    【解决方案2】:

    考虑查看以下 URL 的文档:http://jqueryui.com/selectable/#serialize

    它将为您提供所需的一切。

    【讨论】:

    • 我转到 url .thnku 它正在工作,但我没有将所有值都添加到文本框。当我选择时,我只获得一个值。如何将所有选定的值附加到文本框。
    • 据我所知,这是您要完成的工作的基本概念:jsfiddle.net/QFm7K
    • thnku 但我使用的是可选择的,因此用户可以选择和取消选择,但在你的小提琴中它是重复值。
    • 如果您想使用 JQuery Selectable 选择多个元素,您只需按住 Ctrl 并单击元素即可。在您的代码中它工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2021-04-27
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多