Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.10.2018, 14:25
Интересующийся
Отправить личное сообщение для Xamelion Посмотреть профиль Найти все сообщения от Xamelion
 
Регистрация: 23.02.2018
Сообщений: 14

выбрать элемент в данном наборе
у меня есть повторяющийся блок
<div class="radio col-md-12">
<label>
<p>
</p>
<p>
</p>
<p>
</p>
</label>
</div>


tcnm rjl
$(document).ready(function(){ 
		
		var length_trash=3; //отризаемые символы -тг.-
		//текущяя цена
		price_current_now = $('#span_price_new').text();
		price_current = price_current_now.substring(0,price_current_now.length-length_trash);	
		
		$("input").click(function () {
			
			var price_input = $(this).attr("price");
			var quantity_goods = $(this).attr("quantity_goods");
			
			price_select = price_input.substring(0,price_input.length - length_trash);
			if (price_select == ""){
				price_select = 0;
			}
			
			//меняем цену на товар
			var temp_val = parseFloat(price_current) - parseFloat(price_select)
			$("#span_price_new").text(parseFloat(price_current) - parseFloat(price_select) + " тг. за 1 таблетку.");
			price_select_old=parseFloat(price_select); 
			
			$('#quantity_val').attr("value", quantity_goods);
			
		})
		
	});


но он меняет все последние элементы на выбранный. а как мне указать чтоб он при загрузке внес изменения в последний <p>, в каждой строке, при загрузке страницы, тогда у меня получиться таблица сразу с пощитанными позициями в каждой строке.

http://generic.xamelion.net.ua/index...&product_id=56
Ответить с цитированием
  #2 (permalink)  
Старый 22.10.2018, 16:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

$(function(){
var pr = $('.product-price').text().match(/\d+/);
$('#product .radio').each(function(){
	var inp = $(this).find('input'),
	sht = inp.attr('quantity_goods'),
	sum = (pr-inp.attr('price').match(/\d+/))*sht;
	$(this).find('.price_for_all_quantity').text(sum + 'тг. за ' +sht+ 'т.');
});
});


вот этот скрипт добавьте
Ответить с цитированием
  #3 (permalink)  
Старый 23.10.2018, 09:56
Интересующийся
Отправить личное сообщение для Xamelion Посмотреть профиль Найти все сообщения от Xamelion
 
Регистрация: 23.02.2018
Сообщений: 14

Огромное человеческое спасибо.
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2018, 11:47
Интересующийся
Отправить личное сообщение для Xamelion Посмотреть профиль Найти все сообщения от Xamelion
 
Регистрация: 23.02.2018
Сообщений: 14

а как тут же мне сделать при загрузке страницы выбранной первую радиокнопку?
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2018, 17:56
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

после 1-й или 8-ой строки предыдущего скрипта
document.querySelector('#product .radio input').checked = true;
Ответить с цитированием
  #6 (permalink)  
Старый 28.10.2018, 13:14
Интересующийся
Отправить личное сообщение для Xamelion Посмотреть профиль Найти все сообщения от Xamelion
 
Регистрация: 23.02.2018
Сообщений: 14

Спасибо что опять уделили мне время.
отлично работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выбрать элемент по классу и присвоить ему еще один класс? Ikles Events/DOM/Window 8 18.11.2016 13:34
выбрать дочерний элемент в функции $.each() failure jQuery 2 04.06.2015 23:19
Выбрать элемент у родителя которого сын это элемент по которому кликнули MalikSPB Events/DOM/Window 8 30.12.2012 12:22
не могу выбрать элемент alex2012 AJAX и COMET 2 05.11.2012 02:15
Как выбрать элемент в который вложен.. prolapse Events/DOM/Window 8 28.10.2011 10:18