如何在具有相同类名的动态创建的div中获取span的值? [英] How to Get the value of span inside a dynamically created div's having same class names?

查看:125
本文介绍了如何在具有相同类名的动态创建的div中获取span的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<div id="floor_count">
   <div>Pick a Floor</div>
   <hr>
   <a class="floor_picker" href="#">
      <div name="floor_value" class="floors_for_3bhk" id="groundFloor">
         <span class="floor_value">G</span>
         <div class="flats_available_for_3bhk">2</div>
      </div>
   </a>
   <a class="floor_picker" href="#">
      <div name="floor_value" class="floors_for_3bhk" id="firstFloor">
         <span class="floor_value">1</span>
         <div class="flats_available_for_3bhk">3</div>
      </div>
   </a>
   <a class="floor_picker" href="#">
      <div name="floor_value" class="floors_for_3bhk" id="secondFloor">
         <span class="floor_value">2</span>
         <div class="flats_available_for_3bhk">1</div>
      </div>
   </a>
   <a class="floor_picker" href="#">
      <div name="floor_value" class="floors_for_3bhk" id="thirdFloor">
         <span class="floor_value">3</span>
         <div class="flats_available_for_3bhk">1</div>
      </div>
   </a>
</div>





我有以下div结构。当我用className在任何div上实现了一个click事件,我只需要那个特定的楼层名称,如(G,1,2)。我怎么能得到这个?请帮帮我?



project1.js





Hi, I have this following div structure.When I implement a click event on any div with the className, I need only that particular floor name like (G,1,2).How can I get this?Please help me out?

project1.js

jQuery(document).ready(function()
         {
         var floor_count;
         var floors;
                jQuery('#menu_3bhk').click(function()
                {
                    jQuery.ajax(
                    {
                        url:"floor_details.php",
                        type:"GET",
                        dataType:'JSON',
                        success:function(data)
                        {
                            floor_count="";
                            floors="";
                            for(i=0;i<jQuery(data).length;i++)
                            {
                            if(floor_count == ""){

                                floor_count = '<div>Pick a Floor</div><hr><a class="floor_picker" href="#"><div name="floor_value" class="floors_for_3bhk" id="'+data[i].floor_name+'"><span class="floor_value">' + data[i].floor_no + '</span><div class="flats_available_for_3bhk">' + data[i].no_of_3bhk_flats + '</div>' + '</div></div></a>';
                            }
                            else{
                                floor_count = floor_count + '<a class="floor_picker" href="#"><div name="floor_value"  class="floors_for_3bhk" id="'+data[i].floor_name+'"><span class="floor_value">' + data[i].floor_no + '</span><div class="flats_available_for_3bhk">' + data[i].no_of_3bhk_flats + '</div>' + '</div></a>';
                            }
                            }
                            if(floor_count!="" & floor_count!="undefined")
                            {
                            jQuery('#floor_count').html(floor_count);
                            }
                        }
                    });
                });
         });

推荐答案

忘记动态元素。使用此代码块

Forget about dynamic elements. Use this code block


(。floors_for_3bhk)。click(function(){
alert(
(".floors_for_3bhk").click(function () { alert(


(this).find('span')。html());
});
(this).find('span').html()); });



这将为您提供已点击div的跨度内容(类为floors_for_3bhk)。现在,您需要做的就是将此类应用于动态生成的所有元素。



问候..


This will give you the span's content of clicked div(with class floors_for_3bhk). Now,all you need to do is apply this class to all the elements getting generated dynamically.

Regards..


这篇关于如何在具有相同类名的动态创建的div中获取span的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆