4

という名前の JavaScript 変数がありますresponse。これは ajax 呼び出しからの応答です。この変数の内容は次のとおりです。

<table id="ListCompanies" class="zebra-striped">

<thead>
    <tr>
        <th>Nom de la societe</th>
        <th>Ville</th>
        <th>Rue</th>
        <th width="70"><a class="btn primary small createCompany" href="/PLATON/Admin/Company/Create">[+] Nouvelle societe</a> </th>
    </tr>
</thead>

<tbody>
        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>
</tbody>

</table>



<a href="/PLATON/Admin/Company/RowsList?page=3" id="LoadMoreLink">Load more</a>

alert($("tbody", response).html());私に与えます:

        <tr id="13">
            <td>INDUSTRIAL DEFENDER INC</td>
            <td>FOXBOROUGH</td>
            <td>Chestnut Street</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/13" id="13">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/13" id="13">Supprimer</a>
            </td>
        </tr>
        <tr id="14">
            <td>INC CRANE NUCLEAR</td>
            <td>GEORGIA KENNESAW</td>
            <td>cobb International Blvd</td>

            <td nowrap>                                    
                <a class="btn small editCompany" href="/PLATON/Admin/Company/Edit/14" id="14">Modifier</a> 
                <a class="btn small deleteCompany" href="/PLATON/Admin/Company/Delete/14" id="14">Supprimer</a>
            </td>
        </tr>

それは私にとっては大丈夫です。

#LoadMoreLink応答変数から下部のリンクを取得するにはどうすればよいですか?

私は試した:

alert($("#LoadMoreLink",response));

しかし、うまくいきませんでした。

4

3 に答える 3

4

responseには、2つの「親」要素、、、およびが含まれ<table>ます<a>$(response)2つの要素を持つjQueryオブジェクトを作成します。必要なものを入手するには、次のことを試してください。

$(response).filter('#LoadMoreLink')

.find.find「親」要素自体ではなく、子のみを検索するため、ここでは機能しません。.filter「親」要素を検索するには、を使用する必要があります。

(「親」要素とは、実際にjQueryオブジェクトにある要素を意味します)。

于 2012-04-11T17:49:19.667 に答える
0
$("a", response).filter("[id='LoadMoreLink']")

あなたが必要なものでなければなりません。jQueryが「#LoadMoreLink」が含まれていない(まだDOMにロードされていない)IDを持つ要素のDOMハッシュにアクセスしようとするため、通常の検索は失敗していると思います。

于 2012-04-11T17:45:47.897 に答える
0

何もうまくいかない場合は、非表示の div に応答をロードし、$("#LoadMoreLink") を取得します。

于 2012-04-11T17:55:37.320 に答える