Цитата:
пост 18 |
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") }) |
Добавил
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"> |
Не увидел предыдущего комментария, сейчас проверю
|
рони,
Сейчас протестирую на сайте, подскажите, а можно ли подсвечивать класс city-input при city-id = 0? Я так понимаю, проверка происходит, а вот визуально не выделяется воле |
Цитата:
var ok = el.value.trim(); el.classList.contains("city-id") && (el = el.parentNode); |
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" }); } |
рони,
Урра! Сработало! А обязательные поля сразу все на шаге могут подсвечиваться, не по очереди? |
Цитата:
|
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; } |
Часовой пояс GMT +3, время: 06:36. |