У меня есть таблица с 5 столбцами, когда я нажимаю на первый столбец строки, мне нужно получить все значения строк столбца, используя jquery?Значения столбца jquery при щелчке
Благодаря
У меня есть таблица с 5 столбцами, когда я нажимаю на первый столбец строки, мне нужно получить все значения строк столбца, используя jquery?Значения столбца jquery при щелчке
Благодаря
Если вы хотите ваш ответ в массиве:
$('table#mytable td:first-child').click(function(){
var resultArray = $(this).closest('tr').find('td').map(function(){
return $(this).text();
});
// Do something with resultArray
// resultArray is a jQuery object
// resultArray.get() is a plain array. get() can be chained above.
});
$("td").click(function(){
$(this).parent().find("td").each(function(){
alert(this + " is one entry of your current row");
});
});
$("td:first-child").click(function(){
$(this).closest('tr').find("td").each(function(){
alert(this.innerHTML);
});
});
Зависит от того, что на самом деле в таблице немного.
var mystuff = $("td").click().parent('tr').children('td').text();
var mystuff = $("td").click().parent('tr').children('td').innerHtml();
доступа к ним:.
mystuff.each(function()
{
//do stuff
};
mystuff.eq(2) // do stuff with second one
Изменение первый экземпляр '});' в '}) получаем()' возвращает массив вместо объекта JQuery. – Greg
Просто небольшая модификация, я бы добавил: $ ("# yourtable"). Find ("td: first-child") вместо глобального выбора любого $ ('td: first-child'). –
@Jeff: Согласовано. Я держал его простым, но, конечно, вы правы, что лучше быть более конкретным. Я отредактирую (и изменю селектор, а не добавлю find()). –