jQuery Text Replace - PullRequest
       21

jQuery Text Replace

2 голосов
/ 09 июня 2011

Имейте некоторый текст, который нужно заменить, ищите по всему сайту для всех результатов с похожими названиями и не повезло.

В настоящее время текст обрабатывается сбором, и мне нужно, чтобы он сказал Страхование доставки: - Пожалуйста, помогите!

Вот вывод html страницы;

<div class="c3 right">       
    <h2>Order Summary</h2>
    <table class="styledtable">
        <thead>
        <tr>
            <th>Quantity</th>

            <th>Product</th>
            <th>Price</th>
            <th>Total</th>
        </tr>
        </thead>
        <tbody>

                <tr>

                    <td style="text-align:center">1</td>
                    <td><strong>ACT Clutch Kit - Heavy Duty (HD) (DC1-HDSS)</strong>
<div class="order_item_notes">HD Clutch Kit<br/> Performance Street Disc (SS)</div>
<div class="order_item_specs">
Components : D018, 3001532, ATCP23<br/>
</div>
 </td>
                    <td style="text-align:right">$314.25</td>

                    <td style="text-align:right">$314.25</td>
                </tr>


        <tr>
            <td colspan="3" style="text-align:right">Items Total</td>
            <td style="text-align:right">$<span id="itemstotal">314.25</span></td>
        </tr>
        <tr>

            <td colspan="3" style="text-align:right">Shipping:</td>
            <td style="text-align:right">$<span id="shippingtotal">TBD</span></td>
        </tr>

        <tr>
            <td colspan="3" style="text-align:right">Handling Fee:</td>
            <td style="text-align:right">$<span id="handlingfee">0.00</span></td>

        </tr>

        <tr>
            <td colspan="3" style="text-align:right">Tax:</td>
            <td style="text-align:right">$<span id="taxtotal">0.00</span></td>
        </tr>
        <tr>
            <td colspan="3" style="text-align:right">Order Total:</td>

            <td style="text-align:right">$<span id="total">0.00</span></td>
        </tr>
        </tbody>            
    </table>

    <p>Upon checkout, you <strong>must enter</strong> your cars <strong>year, make and model</strong> into the comments section at the bottom of this page.&nbsp;<strong> We will not complete your order if we do not have this information!</strong></p>

<p>&nbsp;</p>
</div>
</div> 

Ответы [ 3 ]

7 голосов
/ 09 июня 2011

Вы можете использовать селектор jQuery :contains:

$("td:contains('Handling Fee:')").text("Shipping Insurance:");

Вы можете увидеть его в действии здесь: http://jsfiddle.net/cnhYj/

Обновление

, чтобы получитьэто работает после того, как документ готов, вы можете написать это так:

$(function() {
    $("td:contains('Handling Fee:')").text("Shipping Insurance:");
});
0 голосов
/ 09 июня 2011
$("td:contains('Handling Fee:').text('Shipping Insurance');
0 голосов
/ 09 июня 2011

Я не вижу там никакого javascript, просто html

, вы хотите превратить это .. <td colspan="3" style="text-align:right">Handling Fee:</td>

в это ... <td colspan="3" style="text-align:right">Shipping Insurance:</td>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...