![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Prontit |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
Здравствуйте,
имею следующую табличку:
нужно, чтобы my_clever_funtion могла брать value из выбранного option и записывать его в соседнюю td, в данном примере, вместо "777" были какие-то такие варианты, чтобы получить значение этой ячейки, но даже это не получилось...:
но не могу понять, как мне "выбраться" из select в ее родителя td, например, и получить/записать данные td стоящую сразу по соседству или любую другую... много перебирал сочетаний first-child, parent и тд и тп, но ничего не вышло. Подскажите, пожалуйста, Уважаемые Знатоки JS. |
||||
|
|||||
| Prontit |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
сделал так
это нормальное решение? и можно ли как-то оптимизировать? на ум только
приходит))) |
||||
|
|||||
| Prontit |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
Другая возникла проблема, та же функция
куда передаю
т.е. удалить у всех select'ов класса drivers, кроме текущего, элемент с value который выбран в текущем...срабатывает, но удаляется везде, даже в текущем...не работает not... |
||||||
|
|||||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Это не оптимизация. Конечно это аналогично написанному выше, но полностью убирать переменные не всегда хорошая практика. Первое решение, с этой точки зрения, видится мне более читабельным, чем одностроковый код. Разве что у вас все переменные - глобальные, это только не гуд. Не забываем ключевое слово var.
Далее, получить значение select`a в jQuery можно намного проще - $(selectSelector).val(), без условия на выбор выбранного option`а. В остальном же, без указания классов/ID`шников это единственное адекватное решение, нет смысла его оптимизировать. Код на удаление всех, кроме текущего, наверное все же должен выглядеть так:
И совет: если у вас в скрипте используется дублирующийся селектор - выносите его в переменную, вот вам и оптимизация Но в данном случае в not можно передавать нативную ссылку на элемент: http://jsfiddle.net/Aliance/RBg8Q/ PS: наверное все же my_clever_funCtion |
|||
|
||||
| Prontit |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
Благодарю за ответ! Но при варианте,
этот элемент удаляется и в текущем селекте, не работает not почему-то... Это сообщение отредактировал(а) Prontit - 13.5.2014, 11:14 |
||||||
|
|||||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
||||
|
||||
| Prontit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
что не так сделал? Это сообщение отредактировал(а) Prontit - 13.5.2014, 12:42 |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Потому что селектор ищет option`ы, а потом метод not говорит, что нужно из найденной коллекции исключить элемент, равный select. А любой из option != select, поэтому и удаляются все.
Вот рабочий вариант: http://jsfiddle.net/Aliance/RBg8Q/2/ |
|||
|
||||
| Prontit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 19.10.2011 Репутация: нет Всего: 1 |
понял ошибку. Благодарю за помощь! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |