2017-05-16 20 views
-1

から要素を取得:私はこのhtml要素を持っているjQueryオブジェクト

<tr style="cursor: pointer" onclick="doWithThisElement(this)"> 
    <td scope="row">position</td> 
    <td>Machine 345</td> 
    <td>30</td> 
    </tr> 

onclickの機能は私にjQueryオブジェクトを渡します。文字列として 'Machine 345'を取得したいと思います。

私がこれまで試したことはある:私はそれをログインしたとき

function doWithThisElement(elem) { 
    var test = $(elem).children()[1].get(0); 
} 

、それは私を与える:

マシン345は

が、オブジェクトとして。

+1

あなたはjQueryオブジェクト上)(.textの試したことがありますか? –

+0

'$(elem).children()[1] .get(0)'はあまり意味がありません。 DOMノードはgetメソッドを持つべきではありませんか? –

+0

私はtext()を試しましたが、yes(0)は意味がありません:)私は心から来たものすべてを必死に試していましたが、それを忘れてしまった – moody

答えて

0
function doWithThisElement(elem) { 
    var td = $(elem).children('td')[1]; 
    var test = $(td).text(); 
} 
1

バニラJSソリューション...

function doWithThisElement(elem) { 
    var test = elem.children[1].innerText; 
    console.log(test); 
} 

jQueryのソリューション...

function doWithThisElement(elem) { 
    var test = $(elem).children().get(1).textContent 
    console.log(test); 
} 
0

あなたが特定の列を取得したい場合、私は知らないか、あなたがしたい場合は特定の行をクリックするとすべてのデータをキャッチします。そうでなければ、私はあなたにこのソリューションを提案することができます https://jsfiddle.net/ckr41w86/

JS

$(document).ready(function() { 
    $("#your-id").on('click', function(){ 
    console.log($(this).children().get(1).textContent); 
    }); 
}); 

HTML

<table> 
    <tr style="cursor: pointer" id="your-id"> 
    <td scope="row">position</td> 
    <td>Machine 345</td> 
    <td>30</td> 
    </tr> 
    </table> 
関連する問題