Фильтр по:
  

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как заменить элементы и их значения JavaScript (Вопросы по изменению элементов средствами JavaScript)
Как заменить элементы и их значения JavaScript
Дата: Вторник, 20.03.2012, 17:33 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 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, была просто еденица..


 
Дата: Вторник, 20.03.2012, 18:57 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Krem-Brule,
Quote (Krem-Brule)
Привет! надеюсь, ты отшел от террора))))

Добричко)
От какого такого “террора”? Пояснишь? ))) а то я не в курсе )))
...
Quote (Krem-Brule)
можно ли как-то заменить там инпуты на их значения? то есть вместо инпута со значением например 1, была просто еденица..

Ну да, сам же говоришь: «вся таблица обёрнута в div с id showcart2» - вот тебе старт -
Code
$('#showcart2 input[name="..."]')
....
А дальше ставь те значения которые нужны, удаляй/заменяй ... и так далее ...
Ссылку на справку по JQ я тебе уже давал )
...


 
Дата: Среда, 21.03.2012, 11:41 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


дело в том, что name всегда разный для каждого товара..... надо как-то глобально заменить в этом блоке инпуты на значения....

 
Дата: Среда, 21.03.2012, 12:04 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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') ..
.
...


 
Дата: Среда, 21.03.2012, 12:12 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


Code
$('#showcart2 td.order-item-cnt').html($('#showcart2 td.order-item-cnt input').val());


всё что приходит на ум....


Сообщение отредактировал Krem-Brule - Среда, 21.03.2012, 12:12
 
Дата: Среда, 21.03.2012, 12:16 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Krem-Brule,
Quote (Krem-Brule)
$('#showcart2 td.order-item-cnt').html($('#showcart2 td.order-item-cnt input').val());

Ну, а что требуется? ...
...


 
Дата: Среда, 21.03.2012, 12:17 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


так оно не пашет)

 
Дата: Среда, 21.03.2012, 12:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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» ...
...


 
Дата: Среда, 21.03.2012, 12:26 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


но подставляет всем инпутам одинаковое значение... первое найденное

Сообщение отредактировал Krem-Brule - Среда, 21.03.2012, 12:29
 
Дата: Среда, 21.03.2012, 12:36 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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>

...


 
Дата: Среда, 21.03.2012, 12:46 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: 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>


 
Дата: Среда, 21.03.2012, 12:49 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Krem-Brule,
Quote (Krem-Brule)
$.get('/../../../shop/checkout',function(showc){

Это что такое ))))) Ой, ппц, мама-не-горюй ))))
...
Ну и чё, работает? )))
Quote (Krem-Brule)
$(#showcart2 td.order-item-cnt)

А где кавычки?
...


 
Дата: Среда, 21.03.2012, 12:50 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


Code
$.get('/../../../shop/checkout',function(showc){


вот это работает, остальное нет)


 
Дата: Среда, 21.03.2012, 12:54 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: 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>

- Не проверял ...


 
Дата: Среда, 21.03.2012, 13:13 |
Krem-Brule
Сержант
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 1
Статус: Offline


проверил, всё так же...

Добавлено (21.03.2012, 13:13)
---------------------------------------------
не меняет, возможно надо делать замену после полной подгрузки....

 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как заменить элементы и их значения JavaScript (Вопросы по изменению элементов средствами JavaScript)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


Мобильная версия