2015-04-01 31 views
0

點擊與類價格「向前」應採取數據「我想這個數據」獲取數據的最近兄弟的形式

<span class="onward">4518</span> 
    <table> 
     <tr> 
     <td class="select_fly"> 
      <form> 
      I want this data 
      </form> 
     </td> 
     </tr> 
    </table> 

    $(document).on('click', '.onward', function(){ 
     var owner = $(this).closest('td').siblings('td.select_fly').html(); 
     console.log(owner); 
    }); 

但對我來說所有者來爲「不確定」任何人都可以幫助我如何獲取數據「我想要這個數據」

+0

請參閱[「應該在其標題中包含」標籤?「](http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles),其中共識是「不,他們不應該」! – 2015-04-01 13:29:34

回答

0

您可以使用

var owner = $(this).next('table').find('td.select_fly').html(); 

所以你的JS是:

 
   $(document).on('click', '.onward', function(){ 
    var owner = $(this).next('table').find('td.select_fly').html(); 
    alert(owner); 
   });
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script> 
 <span class="onward">4518</span> 
  <table> 
  <tr> 
  <td class="select_fly"> 
  <form> 
  I want this data 
  </form> 
  </td> 
  </tr> 
  </table> 
 
 

如果你想有隻有文字,然後

var owner = $(this).next('table').find('td.select_fly form').html(); 

這會給只

我想這個數據

+0

你有衝突遍歷 – charlietfl 2015-04-01 13:08:52

+0

@charlietfl有一個不匹配的查詢選擇器。現在我已經更新了它。請立即檢查 – mohamedrias 2015-04-01 13:12:36

0

試試看代碼。

$(document).on('click', '.onward', function(){ 
    var owner = $(this).next('table').find('td.select_fly').html(); 
console.log(owner); 
}); 

Fiddle

0

您需要修改您的javascript來:

$(document).on('click', '.onward', function(){ 
var owner = $(this).next('table').find('form').html(); 
console.log(owner); 
}); 

請爲這個問題找到一個JSBin here