2015-07-05 106 views
1

我有一個TR元素,我已經提取到JavaScript中的變量。現在我想進一步挖掘這個元素從那裏提取一些特定的內容。例如,在TD中有一個TYPE = TEXT的INPUT。我想要的是如下所示。訪問變量內的DOM元素

var trElem = $("#idOfTrElem").get();//This gives me an array of the content of TR element. 

現在我想進一步挖掘上述變量並從中提取一些值。我該怎麼辦?

+1

你'請問如何從一個數組中取出物品?或者如何獲得'TR'元素的孩子?我無法分辨你在問什麼。似乎你只需要閱讀初學者的jQuery材料。 –

回答

0

有你爲什麼早叫.get()理由嗎? jQuery使提取數據非常簡單。例如,你可以找到所有的該行中輸入和記錄他們的價值觀是這樣的:

$('#idOfTrElem input[type=text]').each(function() { 
    console.log(this.value); 
}); 

我寫了一個關於正是你描述做什麼職位,這應該是有幫助的:http://encosia.com/use-jquery-to-extract-data-from-html-lists-and-tables/

+0

問題是,爲了保持結構,我放了幾個其他元素,如TR-> TD-> SPAN-> INPUT = TEXT。似乎我所做的事情很複雜。 –

+0

@ user3126973像'#id input'這樣的選擇器不需要您指定確切的層次結構。他們可以在TR內部的TD或SPAN中,這仍然可以找到它們。如果您想縮小文本輸入範圍,可以將其更改爲'#idOfTrElem input [type = text]'。 –

+0

明白了!我會記住這一點。你的鏈接是該死的有用...感謝戴夫!帽子掉了! –

-1
var $tr = $("#idOfTrElem"); 
var trElem = $tr.get(0); 
var $td = $tr.find("td:eq(0)") 
var $input = $tr.find('input'); 

這是有幫助的