Показать сообщение отдельно
  #3 (permalink)  
Старый 20.09.2022, 11:13
Профессор
Отправить личное сообщение для Vaska Посмотреть профиль Найти все сообщения от Vaska
 
Регистрация: 08.05.2017
Сообщений: 178

Сообщение от рони Посмотреть сообщение
Vaska,
из поставленной задачи data-id ненужный атрибут.

$(function(){
            let form = $('.form-h5_1:first');
           //let data_id = form.parent().data('id');
           // console.log(data_id);
            form.removeClass('form-h5_1');
			form.validate({
				//
			});
		})
Я вставил этот код в контент, но он только удаляет класс из тега form и больше ничего не происходит.
Получается так
<form class="" onchange="changeForm($(this),1)">

Валидация работает, но другие скрипты не работают из за удаления класса из формы.
В контенте есть ещё код, который инициализирует другие скрипты и тоже использует класс:
<div data-type="config" data-id="4" style="display: block;">
	<form class="form-h5_1" onchange="changeForm($(this),1)" novalidate="novalidate">
		<input type="hidden" name="model_id" value="1">
	</form>
	<script>
		// Валидация class через механизм (в реальном времени)
		window.validation.init({
			container: '.form-h5_1'
		});
		
		// Ручная валидация class (при нажатии кнопки Сохранить)
		$('.save-button').on('click', function () {
			window.validation.isValid({ container: '.form-h5_1' })
			$('.form-h5_1').valid()
		});
		
		$(function(){

				let form = $('.form-h5_1:first');
				//let data_id = form.parent().data('id');
				// console.log(data_id);
				form.removeClass('form-h5_1');
				form.validate({
					//
				});
					
		})
	</script>	
</div>

Я ориентировался на то, что у меня будет переменная, которую я повстававляю к классам в коде, типа этого '.form-h5_1_'+data_id+''.
А ваш вариант я не знаю как применить.
Можете поправить, чтобы работало с учётом выше указанного кода?

Последний раз редактировалось Vaska, 20.09.2022 в 11:21.
Ответить с цитированием