繁体   English   中英

jQuery从每个动态行中获取价值

[英]JQuery getting value from each dynamic row

我正在尝试从一系列动态div中获取值以写入数据库。

我的div的html如下...

<div class='doc_holder_list'>
<p class='right'> (Delete [<a href='javascript:void(0);' class='appended'>X</a>])</p>
<p><span class='red2' data-file_id='10'>File 10</span></p>
<p class='file_desc1a'>File Description 10</p>
<p class='file_ins1a'>File Notes 7</p>
</div>
<div class='doc_holder_list'>
<p class='right'> (Delete [<a href='javascript:void(0);' class='appended'>X</a>])</p>
<p><span class='red2' data-file_id='34'>File 7</span></p>
<p class='file_desc1a'>File Description 7</p>
<p class='file_ins1a'>File Notes 7</p>
</div> etc....

我的JQuery失败了...

$.each($('.doc_holder_list'),function(){
            var get_file_id=$('.red2').data('file_id');
            get_files+=get_file_id+"|";
            alert(get_files);
        });

目前,这正试图仅返回data属性中的文件ID。 最终,我也想将对doc_holder_list div的每个实例的描述也拖到外面。

您需要本地化你在每个级别的搜索, $('.red')会搜索并找到所有.red你的页面,这是不是你想要的,在这一点上-你要查找的.red.doc_holder_list

(请注意,以下两种方法可能仅在您还实现以下有关使用$('').each()而不是$.each()

/// this allows you to search within an existing jQuery selection
/// as you are within an each() "this" will refer to .doc_holder_list
get_file_id=$(this).find('.red2')

要么

/// this defines the 'context' of where your jQuery search will occur
/// as you are within an each() "this" will refer to .doc_holder_list
get_file_id=$('.red2', this)

以上任何一种都可以解决您的问题...

另外,而不是:

$.each($('.doc_holder_list'),function(){

这样写会更干净:

$('.doc_holder_list').each(function(){
  ....
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM