Как заменить элементы и их значения JavaScript
|
|
|
2012-03-20Дата: Вторник, 20.03.2012, 17:33 | Сообщение # 1 |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет! надеюсь, ты отшел от террора))))
Code <tr id="order-item-1260" class="order-item "> <td class="order-item-nom">1.</td> <td class="order-item-cat">Различные средства</td> <td class="order-item-name"> <a href="/shop/859/desc/cinovit-sprej-ot-ugrej-pryshhej-i-chernykh-tochek" target="_blank">Циновит спрей от угрей, прыщей и черных точек</a> </td> <td class="order-item-price" nowrap="">460 руб.</td> <td class="order-item-cnt"> <input type="text" name="cnt_1260" maxlength="5" size="5" value="1"/> </td> <td class="order-item-sum" nowrap="">460 руб.</td> <td class="order-item-del" align="center"> <input type="checkbox" name="del_1260" value="1"/> </td> </tr> имеется вот такой код, вмешаться в него возможности не представляется... вся таблица обёрнута в div с id showcart2 можно ли как-то заменить там инпуты на их значения? то есть вместо инпута со значением например 1, была просто еденица..
| | |
|
|
2012-03-20Дата: Вторник, 20.03.2012, 18:57 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) Привет! надеюсь, ты отшел от террора)))) Добричко) От какого такого “террора”? Пояснишь? ))) а то я не в курсе ))) ... Quote (Krem-Brule) можно ли как-то заменить там инпуты на их значения? то есть вместо инпута со значением например 1, была просто еденица.. Ну да, сам же говоришь: «вся таблица обёрнута в div с id showcart2» - вот тебе старт - Code $('#showcart2 input[name="..."]') .... А дальше ставь те значения которые нужны, удаляй/заменяй ... и так далее ... Ссылку на справку по JQ я тебе уже давал ) ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 11:41 | Сообщение # 3 |
Сержант
Группа: Проверенные
Статус: Offline
|
дело в том, что name всегда разный для каждого товара..... надо как-то глобально заменить в этом блоке инпуты на значения....
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:04 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) дело в том, что name всегда разный для каждого товара..... Значит делать привязку не имени инпута, а, например к классу ячейки в которой лежит инпут. Типа: Quote (Code) <td class="order-item-cnt"> <input type="text" name="cnt_1260" maxlength="5" size="5" value="1"/> </td> Тогда: Code $('#showcart2 td.order-item-cnt input') .. . ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:12 | Сообщение # 5 |
Сержант
Группа: Проверенные
Статус: Offline
|
Code $('#showcart2 td.order-item-cnt').html($('#showcart2 td.order-item-cnt input').val());
всё что приходит на ум....
Сообщение отредактировал Krem-Brule - Среда, 21.03.2012, 12:12 | | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:16 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) $('#showcart2 td.order-item-cnt').html($('#showcart2 td.order-item-cnt input').val()); Ну, а что требуется? ... ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:17 | Сообщение # 7 |
Сержант
Группа: Проверенные
Статус: Offline
|
так оно не пашет)
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:23 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) так оно не пашет) Почему? Code <script type="text/javascript"> $('#showcart2 td.order-item-cnt').html($('#showcart2 td.order-item-cnt input').val()); </script> - отлично заменяет на «1» ... ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:26 | Сообщение # 9 |
Сержант
Группа: Проверенные
Статус: Offline
|
но подставляет всем инпутам одинаковое значение... первое найденное
Сообщение отредактировал Krem-Brule - Среда, 21.03.2012, 12:29 | | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:36 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) но подставляет всем инпутам одинаковое значение... первое найденное А у тебя их что, много? В коде что ты дал - только один ))) Тогда - each() и вперёд ) Code <script type="text/javascript"> $('#showcart2 td.order-item-cnt').each(function(){ $(this).html($(this).find('input').val()); }); </script> ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:46 | Сообщение # 11 |
Сержант
Группа: Проверенные
Статус: Offline
|
Code <script type="text/javascript"> $.get('/../../../shop/checkout',function(showc){ $('#showcart2').html($('#order-table',showc).html()); }); $('#showcart2 td.order-item-cnt input').each(function(){ $(#showcart2 td.order-item-cnt).html($(#showcart2 td.order-item-cnt).find('input').val()); }); </script>
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:49 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) $.get('/../../../shop/checkout',function(showc){ Это что такое ))))) Ой, ппц, мама-не-горюй )))) ... Ну и чё, работает? ))) Quote (Krem-Brule) $(#showcart2 td.order-item-cnt) А где кавычки? ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:50 | Сообщение # 13 |
Сержант
Группа: Проверенные
Статус: Offline
|
Code $.get('/../../../shop/checkout',function(showc){
вот это работает, остальное нет)
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 12:54 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Krem-Brule, Quote (Krem-Brule) вот это работает, остальное нет) Кавычки проставь ... Quote (likbezz) $('#showcart2 td.order-item-cnt') ... А так не проще: Code <script type="text/javascript"> $.get('/shop/checkout',function(showc){ $('#order-table td.order-item-cnt',showc).each(function(){ $(this).html($(this).find('input').val()); }); $('#showcart2').html($('#order-table',showc).html()); }); </script> - Не проверял ...
| | |
|
|
2012-03-21Дата: Среда, 21.03.2012, 13:13 | Сообщение # 15 |
Сержант
Группа: Проверенные
Статус: Offline
|
проверил, всё так же...
Добавлено (21.03.2012, 13:13) --------------------------------------------- не меняет, возможно надо делать замену после полной подгрузки....
| | |
|