开发者

Record ajax content

Dear all I have searched in this form and others but cant solve my problem, please help. I have several rows and each of them has hidden (next) rows for details of this row. I want to click on any row and see the details of the clicked product. The problem I am facing is that when I click on the first and then second row, the first row automatically gets the same values as second.

<script type="text/javascript">
    $(document).ready(function(){

        $("#items tr.itemDetail").hide();
        $("#items tr.data td.clicka开发者_如何转开发ble").click(function(){
             $("#items tr.itemDetail").hide();                                                           
            $(this).parent().next("tr").toggle().toggleClass('highlight');              
            $.ajax({
                url: "<?php echo site_url('progress/getAppDetails'); ?>",
                type: 'POST',
                data:'app_id='+$(this).parent().attr('id'),
                success: function(msg) {
                    $("tr[id^='det']").html(msg);// want to   record/leave data, but instead updates all the fields.
                }
            });

        });

and the table

        <tr class='data' id=".$row['aid'].">
        <td class='clickable'> ".$row['aid']."</td>
    </tr>

<tr class='itemDetail' id=det".$row['aid'].">
    <td colspan='4'>Details of the product</td>
</tr>       


try this :

  success: function(msg) {
                    $(this).next('.itemDetail:first').html(msg);
                }

tip :

dont ever use this kind of setting value as

id^='det'

use classes and id's.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜