Показать сообщение отдельно
  #9 (permalink)  
Старый 25.11.2016, 12:10
Профессор
Отправить личное сообщение для Batyabest Посмотреть профиль Найти все сообщения от Batyabest
 
Регистрация: 14.09.2013
Сообщений: 252

Сообщение от рони Посмотреть сообщение
Batyabest,
var arr= [].map.call($('input:checkbox:checked'),function(el) {
var parent = $(el).parents('.progblock');
return {'Наименование' : el.value, 'Форма обучения' : $('select',parent).val(), 'Количество' : $('[type="number"]',parent).val()}});
alert(JSON.stringify(arr, null, 4))
Рони, помоги)))
Как мне подвязать валидацию полей, которые вложены в чекбоксы?
Пытаюсь так подвязаться, но он выдет сообщение об ошибке, но функция продолжает далее работать. В результате я в модельном окне вижу только те данные, которые заполнены правильно. А как вообще прервать выполнение скрипта и не показывать модалку?

var arr= [].map.call($('input:checkbox:checked'),function(el) {
		var parent = $(el).parents('.progblock');
		if ($('select',parent).val() == '') {
	alert('Выберите форму обучения!');
	return;
		}
		else if ($('[type="number"]',parent).val() == '') {
	alert('Введите количество слушателей!');
	return;
		}
		else {
		return {
			'name' : el.value, 
			'type' : $('select',parent).val(), 
			'val' : $('[type="number"]',parent).val()
			}
		}
		});
Ответить с цитированием