jquery获得第一个td值

时间:2013-07-15 11:08:51

标签: jquery html

我在jQuery Ajax响应中获取HTML表

$.ajax({
        url: '/ajaxExecute.aspx?Fn=GETFEE',
        type: 'POST',
        context: document.body,
        cache: false,
        success: function (response) {
        alert(response);
});

响应包含以下表格

 <table border="1" id="tbl1" border="0" style="margin-left:30px;">
    <thead>
        <tr>
            <th>fee_type</th><th>fee_amount</th><th>from_amt</th><th>to_amt</th><th>fee_percent</th><th>higher_of_two</th><th>max_capture</th><th>min_capture</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>0</td><td>5</td><td>0</td><td>0</td><td>0.00</td><td>0</td><td>0</td><td>0</td>
        </tr>
    </tbody>
</table>

我只想要第一行第一个td值,即0

response.find('td').html();
控制台中的

我收到错误对象响应没有方法'find'

3 个答案:

答案 0 :(得分:3)

您可以使用.eq选择器

$(response).find('tbody td:eq(0)').html();

答案 1 :(得分:1)

您需要使用jQuery将其包装起来以创建jQuery引用。

ajax请求返回的值是一个字符串,其中没有jQuery方法find(),这是错误的原因

$(response).find('td').html();

答案 2 :(得分:1)

来自the documentation

  

以纯文本形式返回HTML;包含的脚本标记在插入DOM时会被评估。

ajax函数以纯文本形式返回HTML。这意味着你必须这样做:

$(response).find('td').html();