Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 31.08.2018, 12:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от adash
Правильно понимаю,
смотрите
пост 18
Ответить с цитированием
  #22 (permalink)  
Старый 31.08.2018, 12:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

adash,
function audit(current_tab) {
*!*
var elems = $(".required, .city-id,  #parent_cat_id, #category_id", current_tab);
*/!*
                return [].every.


и тут

form.on("input change", ".required, .city-id, #parent_cat_id, #category_id", function(event) {
var ok = this.value.trim();
ok && ok != "0" && this.classList.remove("empty_field")
})
Ответить с цитированием
  #23 (permalink)  
Старый 31.08.2018, 12:56
Аспирант
Отправить личное сообщение для adash Посмотреть профиль Найти все сообщения от adash
 
Регистрация: 31.03.2015
Сообщений: 38

Добавил
var elems = $(".required", #parent_cat_id, #category_id, current_tab).add('');
var input = $('.city-id');
if (input.val() == 0)
  elems = elems = elems.add(input);


Но переход на второй шаг не осуществляется, может из-за того, что поле скрыто?
<input type="hidden" class="input city-id" name="city" value="0">
Ответить с цитированием
  #24 (permalink)  
Старый 31.08.2018, 12:57
Аспирант
Отправить личное сообщение для adash Посмотреть профиль Найти все сообщения от adash
 
Регистрация: 31.03.2015
Сообщений: 38

Не увидел предыдущего комментария, сейчас проверю
Ответить с цитированием
  #25 (permalink)  
Старый 31.08.2018, 13:03
Аспирант
Отправить личное сообщение для adash Посмотреть профиль Найти все сообщения от adash
 
Регистрация: 31.03.2015
Сообщений: 38

рони,
Сейчас протестирую на сайте, подскажите, а можно ли подсвечивать класс city-input при city-id = 0?

Я так понимаю, проверка происходит, а вот визуально не выделяется воле
Ответить с цитированием
  #26 (permalink)  
Старый 31.08.2018, 13:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от adash
а можно ли подсвечивать класс city-input при city-id = 0?
добавить в двух местах после
var ok = el.value.trim();
el.classList.contains("city-id") && (el = el.parentNode);
Ответить с цитированием
  #27 (permalink)  
Старый 31.08.2018, 13:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

adash,
form.on("input change", ".required, .city-id, #parent_cat_id, #category_id", function(event) {
                var el = this;
                var ok = el.value.trim();
                el.classList.contains("city-id") && (el = el.parentNode);
                ok && ok != "0" && el.classList.remove("empty_field")
            })


function audit(current_tab) {
                var elems = $(".required, .city-id, #parent_cat_id, #category_id", current_tab);
                return [].every.call(elems, function(el, i) {
                    var ok = el.value.trim();
                    el.classList.contains("city-id") && (el = el.parentNode);
                    ok && +ok != 0 ? el.classList.remove("empty_field") :
                        el.classList.add("empty_field");
                    return ok && ok != "0"
                });
            }
Ответить с цитированием
  #28 (permalink)  
Старый 31.08.2018, 13:59
Аспирант
Отправить личное сообщение для adash Посмотреть профиль Найти все сообщения от adash
 
Регистрация: 31.03.2015
Сообщений: 38

рони,
Урра! Сработало! А обязательные поля сразу все на шаге могут подсвечиваться, не по очереди?
Ответить с цитированием
  #29 (permalink)  
Старый 31.08.2018, 14:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от adash
все на шаге могут подсвечиваться, не по очереди?
могут
Ответить с цитированием
  #30 (permalink)  
Старый 31.08.2018, 14:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

adash,
function audit(current_tab) {
                var elems = $(".required, .city-id, #parent_cat_id, #category_id", current_tab);
                var check = true;
                 [].forEach.call(elems, function(el, i) {
                    var ok = el.value.trim();
                    el.classList.contains("city-id") && (el = el.parentNode);
                    ok && +ok != 0 ? el.classList.remove("empty_field") :
                        (el.classList.add("empty_field"),check = false);
                 });
                return check;
            }
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить авторизован ли пользователь в соц сетях AnteFil Элементы интерфейса 3 28.11.2016 03:58
Как проверить корректность поля e-mail? daniilino Общие вопросы Javascript 9 15.05.2012 16:50
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40
Добавление новых полей к форме. EZh Элементы интерфейса 7 14.06.2008 04:05