X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по jQuery
MobiX
MobiX
Topic Starter сообщение 19.9.2010, 0:49; Ответить: MobiX
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 607
Регистрация: 11.7.2008
Из: Самара
Поблагодарили: 149 раз
Репутация:   17  


Добрый день. Возможно вопрос немного глупый, но голова уже не соображает.

Есть такой код
$("tr.betString td.someClass select").change(function(){
$("tr.betString td.anotherClass select").load(загрузка нужных элементов);
}

При изменении select'а, обернутого в ячейку таблицы с классом someClass изменяются элементы option select'а, обернутого в ячейку таблицы с классом anotherClass. Проблема в том, что на странице несколько строк tr.betString и классы у ячеек тоже одинаковые, поэтому при изменении в одной строке "td.someClass select" значения "td.anotherClass select" меняются сразу во всех строках. Как сделать так, чтобы значение "td.anotherClass select" менялось только в той строке, в которой изменяется "td.someClass select"?

Есть подозрение, что нужно использовать this, но куда его воткнуть?


--------------------
Блог: logunoff.ru
Twitter: logunoff
ICQ: 231887598
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZYura
ZYura
сообщение 19.9.2010, 1:10; Ответить: ZYura
Сообщение #2


Новичок
*

Группа: User
Сообщений: 37
Регистрация: 6.7.2010
Поблагодарили: 6 раз
Репутация:   1  


Если td.anotherClass идет сразу за td.someClass
Типа такого:
<tr class="betString">
  <td class="someClass">...</td>
  <td class="anotherClass">...</td>
</tr>


То можно сделать примерно так:
$("tr.betString td.someClass select").bind("change",function(){
$(this).parent().next().children("select").load(загрузка нужных элементов);
})

this - select, лежащтй в td.someClass
parent() - обращаемся к td.someClass
next() - переходим к следующему элементу DOM, тоесть к td.anotherClass
children("select") - выбираем у td.anotherClass ребенка select
load() - загружаем в select что душе угодно.

Сообщение отредактировал ZYura - 19.9.2010, 1:17


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MobiX
MobiX
Topic Starter сообщение 19.9.2010, 1:18; Ответить: MobiX
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 607
Регистрация: 11.7.2008
Из: Самара
Поблагодарили: 149 раз
Репутация:   17  


ZYura, спасибо огромное! Помогло. Только для корректной работы в остальных tr нужно вместо bind использовать live.


--------------------
Блог: logunoff.ru
Twitter: logunoff
ICQ: 231887598
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZYura
ZYura
сообщение 19.9.2010, 1:32; Ответить: ZYura
Сообщение #4


Новичок
*

Группа: User
Сообщений: 37
Регистрация: 6.7.2010
Поблагодарили: 6 раз
Репутация:   1  


Пожалуйста. Да, можно и live, если динамически будут добавляться новые строки (tr) или select'ы, если нет, то можно обойтись и bind.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MobiX
MobiX
Topic Starter сообщение 19.9.2010, 1:44; Ответить: MobiX
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 607
Регистрация: 11.7.2008
Из: Самара
Поблагодарили: 149 раз
Репутация:   17  


(ZYura @ 19.9.2010, 1:32) *
Пожалуйста. Да, можно и live, если динамически будут добавляться новые строки (tr) или select'ы, если нет, то можно обойтись и bind.

Да, строки добавляются динамически. Забыл упомянуть.


--------------------
Блог: logunoff.ru
Twitter: logunoff
ICQ: 231887598
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4121 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1097 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
13 viktormerke 2329 25.11.2017, 20:06
автор: Mikki
Открытая тема (нет новых ответов) Frontend услуги (верстка, подключение jquery плагинов, кастомизация, написание скриптов)
услуги по frontend-разработке
15 FrontMaster 3197 25.11.2017, 13:46
автор: Stom
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 428 24.11.2017, 18:27
автор: Smile3D


 



RSS Текстовая версия Сейчас: 11.12.2017, 10:21
Дизайн