0

jqueury で動的リストを生成しています。クリックすると、そのリスト要素の非表示フィールドの特定の値を取得する必要がありますが、苦労しています。

<li class="trigger">
    <a class="" href="#">Aktiv</a>
    <input name="hrDesc"   value='Value 1'>
    <input name="hrCount" value="Value 2">
</li>

<li class="trigger`">
     <a class="" href="#">Uaktiv</a>
     <input name="hrDesc"  value="Value 3">
     <input name="hrCount" value="Value 4">
</li>

これが私のjqueryです:

$('.trigger').live( "click", function(){  
    alert (  $("[name='hrDesc']").serialize() );
});​

問題は、常に「hrDesc」のすべての値を返すことです。

4

1 に答える 1

1
$('.trigger').live( "click", function(){
  alert ( 
          $(this)             // point to current clicked li
              .find("[name='hrDesc']")  // find specific input within clicked li
              .serialize() 
        );
});​

ノート

jQuery 1.7以降でデリゲートイベント処理.live()に使用しようとする代わりに.on()

于 2012-07-11T08:57:56.467 に答える