0

urlのところでは、<tr>

<tr>
    <td>
        <a class="row_edit" href="/sales_item/edit/{{ item.id }}" title="{% trans 'Edit' %}"><i class="icon-pencil"> </i></a>
        <a href="/sales_item/delete/{{ item.id }}" title="{% trans 'Delete' %}"><i class="icon-trash"> </i></a>
    </td>
    <td>{{ item.item_description }}</td>                    
</tr>

ターゲット行では、ユーザーがボタンをクリックすると、上記の html を行にロードしています。

var row = $('tr');
row.load(
        url,        
        function () {                   
            $(".row_edit").click(row_edit);
        }
    );

ただし、問題は、tr 内に tr があることです。

<tr>
    <tr>
        <td>
            <a class="row_edit" href="/sales_item/edit/{{ item.id }}" title="{% trans 'Edit' %}"><i class="icon-pencil"> </i></a>
            <a href="/sales_item/delete/{{ item.id }}" title="{% trans 'Delete' %}"><i class="icon-trash"> </i></a>
        </td>
        <td>{{ item.item_description }}</td>                    
    </tr>
</tr>

.load() を実行しているときに、ソースの子をロードするだけと言うことができますか?

4

2 に答える 2

1
var row = $('tr');
row.load(
        url + ' td',        
        function () {                   
            $(".row_edit").click(row_edit);
        }
    );

$('#result').load('ajax/test.html #container');// this is the page fragments selector for jQuery load
于 2012-08-25T18:55:55.250 に答える
1

あなたはこのようなことを試すことができます

row.load(
    url,        
    function () {    
        var data = $(this).find("tr").html();               
        $(this).html(data);
        $(".row_edit").click(row_edit);
    }
);
于 2012-08-25T18:38:44.230 に答える