2013-07-15 71 views
0

我越來越HTML表在jQuery的Ajax響應jQuery的獲得首個TD值

$.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(); 

在控制檯我得到錯誤對象響應沒有方法'找到'

回答

3

您可以使用.EQ選擇

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

這是你想要的,因爲它只會找到第一個TD像你要求的答案。 –

1

你需要用jQuery來包裝它來創建一個jQuery引用。

由AJAX請求返回的值是不具有jQuery的方法find()即用於錯誤

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

的原因從the documentation的字符串:

返回HTML作爲純文本;包含的腳本標記在插入到DOM中時被評估。

ajax函數以純文本形式返回HTML。這意味着你必須這樣做:

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