Я хотел бы получить данные, не получая первые значения ячейки. Более того, как я могу расширить это с помощью выделенной ячейки, чтобы упростить обслуживание, например: третья ячейка, пятая ячейка или как третья, так и четвертая ячейки...
HTML:
<table>
<tr>
<td class="ms-vb2">2004</td>
<td class="ms-vb2">1000</td>
<td class="ms-vb2">400</td>
<td class="ms-vb2 ms-vb-lastCell">600</td>
</tr>
</table>
Javascript:
var remove_solidClass = $("td.ms-vb2.eq(0)");
if (!remove_solidClass) {
var arrayList1 = $("td.ms-vb2:contains('')");
alert(arrayList1.text());
}
JSFIDDLE: http://jsfiddle.net/huydq91/hDLyk/
используйте $ ("td: not (: first)")
: not() https://api.jquery.com/not-selector/
: сначала http://www.w3schools.com/jquery/sel_first.asp
: nth-child() получить другого ребенка http://api.jquery.com/nth-child-selector/
Вы можете использовать : gt() селектор вместе с .map():
var tdArr = $('table tr td:gt(0)').map(function() {
return $(this).text()
}).get();
Если у вас несколько tr
, вы можете их пропустить:
var tdsArr = [];
$('table tr').each(function () {
var tdArr = $(this).find('td:gt(0)').map(function () {
return $(this).text()
}).get();
tdsArr.push(tdArr);
});
tr
. «значения первой ячейки». $('table tr').find('td:gt(0)')
выберет все дочерние элементы td
каждого tr
кроме первых ячеек, но ваш селектор выберет все дочерние элементы td
кроме первого.
1000,400,600
пожалуйста, откуда взята запятая? Более того, я думаю, что undefined может быть правильным в тех случаях, когда у меня более одного <tr>
...
var arrayList1 = $("td.ms-vb2:contains(''):not(:nth-child(2))") alert(arrayList1.text());
если вы хотите предупредить всех, кроме второго ребенка.