2016-03-24 17 views
2

私はJqueryを初めて使用しています。私はアイテムをクリックしてフェッチされたデータを表示しようとしています。 以下の例では、商品[0]と商品[1]をクリックしたアイテムのスパンの要素に表示する方法を示します。例えばjQueryを使用して、特定のクリック項目でPHPから取得したデータを表示するには?

- 予想される出力:

item1 1 2 
item2 3 4 

HTML:

<table> 
    <tr> 
     <td><a href="" myval="item1">item1</a> 
      <span class="qty1"></span> 
      <span class="qty2"></span> 
     </td> 

    </tr> 
<tr> 
    <td><a href="" myval="item2">item2 
      <span class="qty1"></span> 
      <span class="qty2"></span> </td>  
    </tr> 
<tr> 
    <td><a href="" myval="item3">item3 
      <span class="qty1"></span> 
      <span class="qty2"></span>  </td> 
    </tr> 

    </table> 

のjQuery:

$('a').click(function(){ 
      var node=$(this); 
     var item = node.attr('myval'); 

     $.post('month_copy.php', {"bcode":item,"month":"February"}, function(data){ 

     var products = data.split("|"); 
    node.find(".qty1").html(products[0]); 
    node.find(".qty2").html(products[1]); 
}); 
    }); 

month_copy.php:

echo 1."|".2 //item1 
echo 3."|".4; //item2 

jQueryに何か問題があることを知っています。私にお勧めします。前もって感謝します。

答えて

0

tdは子供のためにa.findの子供ではありません。

$('a').click(function(){ 
      var node=$(this); 
     var item = node.attr('myval'); 

     $.post('month_copy.php', {"bcode":item,"month":"February"}, function(data){ 

     var products = data.split("|"); 
    node.closest('td').find('.qty1').html(products[0]); 
    node.closest('td').find('.qty2').html(products[0]); 
}); 
    }); 
+0

おかげlot.One質問代わりのTDクラス名を持つspan要素がある場合は、それを行う方法。 – user007

+0

@ user007スパンがどこにあるのか分かりますか? –

+0

@ user007答えを編集しました。答えとしてマークすることを忘れないでください;) –

関連する問題