Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление элементов при нажатии (https://javascript.ru/forum/misc/8618-dobavlenie-ehlementov-pri-nazhatii.html)

x-yuri 06.04.2010 02:10

во-первых, зачем эти id?

во-вторых, что именно не получилось?
1) найти все категории (подкатегории)
2) получить список id
3) оставить в списке только числа
4) найти максимальное
5) прибавить единицу
6) вставить полученное число в строку

frolvict 06.04.2010 12:40

Дело в том что у меня вместо этих категорий будет раскрывающией списки в которых будут данные и мне после заполнения всех данных нужно будет все это собрать и передать уже дальше на обработку. Чтоб правильно все было я думаю что нужно идентифицировать все эти создаваемые элементы

Пробую вот так
var idNumber = 0 // задаем переменной начальное число для нумерации элементов
 	
 	// добавляем действия для кнопки Добавить категорию
 	$("#addCat").live("click",function(e){
 	
 		$(".selected").after("<ul><li><label id="cat'+idNumber+'">Новая категория</label></li></ul>");
 	
 	}); //--закрытие addCat click


Но что-то отказывается работать ((

x-yuri 06.04.2010 14:56

а подсветка на форуме тебя не смутила? Посмотри в консоль ошибок. В конце концов попытайся
var idNumber = 0; alert("<ul><li><label id="cat'+idNumber+'">Новая категория</label></li></ul>")

в консоли выполнить

Цитата:

Сообщение от frolvict
Чтоб правильно все было я думаю что нужно идентифицировать все эти создаваемые элементы

правильно - это не причина

UPD: p.s. ты решил пропустить первые 5 пунктов и перейти к шестому?

frolvict 06.04.2010 16:38

А это уже ведь не jquery?
Что мне почитать чтоб начать в этом более или мене разбиратся?
Перменные эти и добавление к ид номеров и тд.

x-yuri 06.04.2010 16:46

Цитата:

Сообщение от frolvict
А это уже ведь не jquery?

какая разница? Ты ему строку передаешь? Посмотри, что в этой строке

Цитата:

Сообщение от frolvict
Что мне почитать чтоб начать в этом более или мене разбиратся?

по поводу javascript: Дэвид Флэнаган, JavaScript. Подробное руководство

frolvict 06.04.2010 19:24

Большое спасибо за ответы!
Извини за делитантность ;) я не волшебник ;) только учимся ;)

А еще возник вопросик

Я пробую увеличить номер ид при создании нового элемента, а меня почему-то вместо сложения получает добавление, хотя все значения числовые. Может я что не так делаю?
var lastId = $("label:last").attr('id');
 		
 $(".selected").after('<ul><li><label id="'+(lastId+1)+'">Категория</label></li></ul>');


		<ul id="tree">
			<li>
				<label id="00">
					<select class="select_list"></select>
					Главная категория
				</label>
			</li>
		</ul>

frolvict 06.04.2010 19:56

Уже сам разобрался ;)
Функция parseInt() решила проблемку ;)


Часовой пояс GMT +3, время: 16:49.