Jump to content
  • 0

Уникальный класс Div на JS


VIVA
 Share

Question

Ребят, помогите, пожалуйста, решить проблему.

У меня есть 2 формы ввода текста и кнопка "Добавить". Мы указываем текст в полях для ввода, При нажатии кнопки "Добавить" в нижней части должна создаваться строка с указанными  в полях данными. Вот макап http://prntscr.com/aizxpi.

Подскажите, пожалуйста, как сделать, чтобы при нажатии кнопки "Добавить" созданный div имел уникальный класс (к примеру 1, 2, 3, 4 и т.д).

У меня есть вот такой рабочий код https://jsfiddle.net/jy876zm0/4/ . К сожалению все попытки решить вопрос через i++ не удается, у всех классов индекс 0 (создается <div class="task-text0">) :(

Ребят, подскажите, пожалуйста, как можно решить такую проблему, я явно туплю и не понимаю на каком этапе.

Edited by VIVA
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

А зачем уникальный класс? Может лучше класс один, а вот id уникальные? https://jsfiddle.net/yk8xbnvr/

Ну собственно заменить id на class не проблема.

 

UPD А 0 у вас всегда был потому что обработчик события при каждом нажатии на кнопку отрабатывал с начала, и каждый раз создавалась локальная переменная var i = 0;

Проверку на заполнение полей лучше делайте в начале функции обработчика, а то получается что вы сначала берете значения, создаете html код, занимая память, а только потом проверяете поля на заполненность и если они не заполнены ничего не делаете. Лучше делать вначале типо:

$("#save").click(function() {
	var newTask = $("#task").val();
	var newDate = $("#date").val();
  //делаем валидацию полей и если они не проходят валидацию возвращаем false
  if (newTask.length > 0 && newTask != " ") {	 
		return false;
  }


	//тут уже остальной код
	
	
  
});

 

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy