当前位置: 首页 > 知识库问答 >
问题:

Jquery从一组div中获取单击div的值

米迪
2023-03-14

我需要从一组div中的一个点击的div中获取输入值。

 while ($row = $result->fetch_assoc()) {  
          echo'<div class="col-md-3 ">
                <div class="hvr-bob divs">
                  <a href="#" class="box bg-primary" style="text-decoration:none;" data-toggle="tooltip" title="'.$nozerosinmydate.'">
                    <div class="box-cell p-a-3 valign-middle">
                      <i class="box-bg-icon middle right fa fa-print"></i>
                      <span class="orderinfo">
                      <span class="font-size-16" ellipsis><strong>'.$nextgenorder_companyname_shorten.'</strong></span><br>
                      <span class="font-size-14 ">'.$nextgenorder_ordernumber.'</span>
                      <input type="hidden" class="gogo" id="searchbyordernumber" name="searchbyordernumber" value="'.$nextgenorder_ordernumber.'">

                     </span>
                    
                    </div>
                  </a>
                </div>
              </div>
              ';                              
}

现在脚本

 <script type="text/javascript">
                          
 $( ".divs" ).on( 'click' , function() {
   $(".gogo").each(function(){
       searchString=$(this).val();
       alert(searchString);
    });
 });
 </script>

这将返回第一个div的值,无论我单击哪个div。

共有1个答案

祁默
2023-03-14

在DOM中ID应该是唯一的,因此在每个输入上使用id=“searchbyorderNumber”不是有效的HTML。话虽如此,在click侦听器内部,您应该能够使用.find()获得click div中的子输入,而不是迭代所有输入。

null

$( ".divs" ).on( 'click' , function() {
  let input = $(this).find('.gogo');
  alert(input.val());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col-md-3 ">
    <div class="hvr-bob divs">
      <a href="#" class="box bg-primary" style="text-decoration:none;" data-toggle="tooltip">
        <div class="box-cell p-a-3 valign-middle">
          <i class="box-bg-icon middle right fa fa-print"></i>
          <span class="orderinfo">
          <span class="font-size-16" ellipsis><strong>test1</strong></span><br>
          <span class="font-size-14 ">1</span>
          <input type="hidden" class="gogo" id="searchbyordernumber" name="searchbyordernumber" value="1">

         </span>
        
        </div>
      </a>
    </div>
  </div>
  <div class="col-md-3 ">
    <div class="hvr-bob divs">
      <a href="#" class="box bg-primary" style="text-decoration:none;" data-toggle="tooltip">
        <div class="box-cell p-a-3 valign-middle">
          <i class="box-bg-icon middle right fa fa-print"></i>
          <span class="orderinfo">
          <span class="font-size-16" ellipsis><strong>test2</strong></span><br>
          <span class="font-size-14 ">2</span>
          <input type="hidden" class="gogo" id="searchbyordernumber" name="searchbyordernumber" value="2">

         </span>
        
        </div>
      </a>
    </div>
  </div>
  <div class="col-md-3 ">
    <div class="hvr-bob divs">
      <a href="#" class="box bg-primary" style="text-decoration:none;" data-toggle="tooltip">
        <div class="box-cell p-a-3 valign-middle">
          <i class="box-bg-icon middle right fa fa-print"></i>
          <span class="orderinfo">
          <span class="font-size-16" ellipsis><strong>test3</strong></span><br>
          <span class="font-size-14 ">3</span>
          <input type="hidden" class="gogo" id="searchbyordernumber" name="searchbyordernumber" value="3">

         </span>
        
        </div>
      </a>
    </div>
  </div>
 类似资料:
  • 我在尝试重现一个我见过的游戏机械师。机械师是个装枪的人。 目前我已经设置好了,所以当你点击一个有“.武器”类的div时,它会倒数“弹药”,如果你到了0,它会说没有弹药。 如果你点击并按住“.武器”x时间,那么它就会进行重装。 问题是,当我做任何事情时,总是有很多---当我想重新装入武器3时,例如,我不知道如何获得那个div(“.warm”)开始的“ammo”的原始值。 我试着在var中设置值,但我

  • 我试图用按钮点击刷新一个div,但一定是出了什么问题。我也在使用ASP.NET和jquery。如果你们能帮我那就太棒了 这里有完整的代码

  • 本文向大家介绍jquery ajax双击div可直接修改div中的内容,包括了jquery ajax双击div可直接修改div中的内容的使用技巧和注意事项,需要的朋友参考一下 最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是网上找点资料自己动手写了一个jquery双击实现直接修改排序值的效果: html代码: JS代码: PHP代码: 效

  • 我有一个这样的结构: 它会转五次(五个标题和五个div)。 在CSS中,我为类定义了:“展开”和“折叠”(展开和折叠内容属性,因为当我单击段落时,文本在展开和再次单击时折叠)。因此,当内容折叠时,我有“展开”文本来单击,当展开时,我有“折叠”文本。 问题是,我使用的脚本只支持一个div。当我对五个div执行相同的技巧时,我有一个问题,因为所有的,五个div都在一次展开/折叠。 我在接近身体关闭标记

  • 问题内容: 我正在使用此代码: 和这个 HTML : 问题是我的链接位于内,单击时它们不再起作用。 问题答案: 遇到同样的问题,想出了这个简单的解决方案。它甚至可以递归工作:

  • 你好,有没有办法让wordpress the_permalink编写类似echo的脚本,并将其加载到jquery上,同时分别处理所有帖子? 长版本:你好,在wordpress中,我试图使我的帖子看起来像图像缩略图,当我悬停在它们上面时,它会显示文章的标题和类别。当我悬停image_thumb.show script运行的div时,我就是这样做的。我想让它像是当我点击图像的任何地方,它去张贴链接。当