0

一連の動的 div から値を取得して、db に書き込もうとしています。

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 の各インスタンスの説明もドラッグしたいと考えています。

4

1 に答える 1

1

各レベルで検索をローカライズする必要があり、ページ上の$('.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(){
  ....
});
于 2012-09-15T09:53:08.163 に答える