[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка id таблиц
N0ob
У меня есть див. В ней есть таблицы. Мне нужно выбрать все дивы этих таблиц. Пробовал так:
  var users_for_block = [];
var users_list = $(".usersOnline_block table");

for(var i = 0; i<users_list.length; i++)
{
re = /(\d+)$/i;
var a = users_list[i].attr("id");
users_for_block[i] = a.match(re);
console.log(users_list[0].attr("id"));
}

Пишет:
Uncaught TypeError: Object #<HTMLTableElement> has no method 'attr' 

Что не так?
Zzepish
пример дива с таблицами в студию!
Zzepish
а вообще (если я правильно понял):

$(".usersOnline_block table div").each(function(){
alert($(this).attr("id"));

});
N0ob
Zzepish щас попробуем!
N0ob
Zzepish ммм зипишь, понимаешь, там не одна таблица, а несколько. И мне нужно получить ид не одной таблицы, а всех!
Игорь_Vasinsky
Цитата
И мне нужно получить ид не одной таблицы, а всех!


Цитата
Мне нужно выбрать все дивы


отсюда и перебор div, а не таблиц в DIV

$(".usersOnline_block table div").each(function(){
alert($(this).attr("id"));

});



значит нужен внутренний each по $(this).attr("id") (фактически id дива на который встал указатель)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
N0ob
Игорь_Vasinsky опечатался! Мне нужно из дива вытащить все таблицы, и узнать ихнее ид и записать в массив. Как можно сделать?
Игорь_Vasinsky
внутренний each() по каждому диву

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
N0ob
Игорь_Vasinsky можно пример? голова кипит, уже ничего не соображаю
Игорь_Vasinsky
наверно так, сам уже на подушке

var div = [];  
$(".usersOnline_block table div").each(function(){
div.push($(this).attr("id");

});

for(idDiv in div){
$(".usersOnline_block table div#" + div['idDiv']).each(function(){
console.log('div id: '+ div['idDiv'] + 'table id' + $(this).attr("id");

});
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
где то синт ошибка.. лень уже

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
N0ob
Игорь_Vasinsky все, спасибо, разобрался. Впервые появился повод заглянуть в мануал и глянуть, что за функция - each smile.gif
Invis1ble
Цитата (Игорь_Vasinsky @ 30.10.2013 - 21:05)
наверно так, сам уже на подушке

var div = [];  
$(".usersOnline_block table div").each(function(){
div.push($(this).attr("id");

});

for(idDiv in div){
$(".usersOnline_block table div#" + div['idDiv']).each(function(){
console.log('div id: '+ div['idDiv'] + 'table id' + $(this).attr("id");

});
}

ужс
var ids = $('div table[id]').map(function () { return this.id });

учите API :)

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

N0ob
Invis1ble пока и так сойдет. Рефакторинг потом проведу smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.