Wassi Wassinen

Wassi Wassinen

С нами с 25 января 2013; Место в рейтинге пользователей: #37
Wassi Wassinen
09 февраля 2015, 16:42
0
Василий, спасибо и еще раз спасибо! Отправил! Если есть возможность, добавь в документацию. Очень нужная штука.
Wassi Wassinen
09 февраля 2015, 16:07
0
Василий, отправлю пятьсотспасибо. Разъясни, а то я не понял.

У меня есть несколько форм на одной странице. У каждой свой id="". На событие af_complete от формы с id=«test-form» мне нужно повесить
parent.$(".close").click();
Как это реализовать?

Заранее благодарен.
Wassi Wassinen
09 февраля 2015, 15:06
0
Нужно определять форму, которая возвращает af_complete, до работы с условиями, а не после. Это более универсально.
Wassi Wassinen
09 февраля 2015, 13:11
0
Василий, а как поймать afComplete от определенной формы? У меня на странице их несколько и как только заполняют одну из них, событие срабатывает на всех.
Wassi Wassinen
04 февраля 2015, 09:07
0
Сейчас с ним связался, может быть доработает до нужного состояния.
Wassi Wassinen
03 февраля 2015, 19:39
0
Привязку ресурсов я по любому полю сделаю. Мне нужно только, чтобы выбор города ассоциировался с определенным ресурсом и запоминал.
Wassi Wassinen
03 февраля 2015, 19:08
0
Василий, выручи — как то же самое с городами сделать? «Спасибу» гарантирую.
Wassi Wassinen
03 февраля 2015, 11:10
0
Прожимается :). Сохраняю по Ctrl + S.
Wassi Wassinen
03 февраля 2015, 09:23
0
Тикет публикуется или нет?
Wassi Wassinen
03 февраля 2015, 07:49
0
Решил по другому, спасибо.
Wassi Wassinen
03 февраля 2015, 07:28
0
Василий, подскажи, как мне по аналогии с этим обращением к полю ресурса

$modx->resource->get($tv);

получить значение поля vendor'a (description)?

Заранее благодарен.
Wassi Wassinen
02 февраля 2015, 19:36
0
Василий, спасибо, разобрался. Косяк в моем коде.
Wassi Wassinen
02 февраля 2015, 18:55
0
Забыл добавить — после первого нажатия кнопки «Отправить», помимо вышеописанного, почему-то срабатывает валидация формита, а не яваскрипт.
Wassi Wassinen
02 февраля 2015, 18:50
+1
Кнопку сбора денег придумайте, чтобы видеть сколько собрали. И разместите на Документах, ModStore и modx.pro с ссылкой на этот пост (или более развернутый). Больше народу узнает.
Wassi Wassinen
02 февраля 2015, 18:37
0
Василий, вешаю твой скрипт на форму (форма в модальном окне):

<script type="text/javascript">
$(document).on('af_complete', function(res) {
		parent.$(".close").click();
});
</script>
По-идее, должен закрывать окно после отправки формы. Но закрывает при нажатии кнопки «Отправить», даже если поля не заполнены.

Вешаю вот такую валидацию полей:

<script type="text/javascript">
$(document).on('submit', '.ajax_form', function() {
    var fields = ["contact_name1", "contact_phone1"];

    $(".modal-content").submit(function(){
        var error = 0; // флаг заполнения обязательных полей

        $(".call-form-modal").find(":input").each(function(){ // проходимся в цикле по всем полям формы
			for(var i = 0; i < fields.length; i++){ // проходимся по массиву обязательных полей
				if($(this).attr("name") == fields[i]){ // если проверяемое поле есть в списке обязательных
					if( !$.trim($(this).val()) ){ // если поле не заполнено
						$(this).addClass("formNotContent1");
						afValidated = false; // Или true, если валидация пройдена
					}else{
						// если заполнено - убираем обводку
					  afValidated = true; // Или true, если валидация пройдена
						$(this).removeClass("formNotContent1");
					}
				}
			}
		});
	});

    // Результатом работы будет выставление глобальной переменной
  
});
</script>
Вроде бы всё отрабатывает нормально, но при первой отправке пустой формы срабатывает action.php и как следствие код на событие «af_complete».

В чем может быть дело?

Заранее благодарен.
Wassi Wassinen
01 февраля 2015, 20:36
+3
Скорее всего, одним из основных источников будет работа с имеющимися владельцами сайтов на MODx с минишопом на борту. Нужно привлекать через емейл рассылку с описанием всех плюшек в инфографике. И показать альтернативу — платный минишоп.

Хотя, если минишоп станет платным, многие пойдут в сторону других продуктов. Вы бы попробовали поэтапную доработку. Собрали денег на одно улучшение — сделали. И так по порядку.