31.08.2018, 12:36
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
Сообщение от adash
|
Правильно понимаю,
|
смотрите
пост 18
|
|
31.08.2018, 12:42
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
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")
})
|
|
31.08.2018, 12:56
|
Аспирант
|
|
Регистрация: 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">
|
|
31.08.2018, 12:57
|
Аспирант
|
|
Регистрация: 31.03.2015
Сообщений: 38
|
|
Не увидел предыдущего комментария, сейчас проверю
|
|
31.08.2018, 13:03
|
Аспирант
|
|
Регистрация: 31.03.2015
Сообщений: 38
|
|
рони,
Сейчас протестирую на сайте, подскажите, а можно ли подсвечивать класс city-input при city-id = 0?
Я так понимаю, проверка происходит, а вот визуально не выделяется воле
|
|
31.08.2018, 13:12
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
Сообщение от adash
|
а можно ли подсвечивать класс city-input при city-id = 0?
|
добавить в двух местах после
var ok = el.value.trim();
el.classList.contains("city-id") && (el = el.parentNode);
|
|
31.08.2018, 13:16
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
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"
});
}
|
|
31.08.2018, 13:59
|
Аспирант
|
|
Регистрация: 31.03.2015
Сообщений: 38
|
|
рони,
Урра! Сработало! А обязательные поля сразу все на шаге могут подсвечиваться, не по очереди?
|
|
31.08.2018, 14:09
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
Сообщение от adash
|
все на шаге могут подсвечиваться, не по очереди?
|
могут
|
|
31.08.2018, 14:15
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
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;
}
|
|
|
|