Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 09.10.2013
Сообщений: 104

Разобраться в коде

22.04.2015, 20:05. Показов 1279. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    $(function () 
    {
        Register.initialize({
            formId: '#register-form',
            registerBtnId: '#registerBtn',
            passwordId: '#password',
            passwordSaltId: '#password-salt',
            passwordVerifierId: '#password-verifier'
        });
 
        var registerForm = $('#register-form');
        registerForm.on('submit.srp', function ()
        {
            var fields = registerForm.serializeArray();
 
            var values =
            {
                registerBtn: true
            };
 
         $.each(fields, function (i, field)
            {
                if (field.name === 'password') return;
                values[field.name] = field.value;
            });
 
            $.post('register.php', values, function (response)
            {
                if (response.error)
                {
                    $('#register-output').html(response.error);
                }
                else
                {
                    $('#register-output').html("User registerd with id: " + response['user-id']);
                }
            }, 'json');
 
            return false;
        });
    });
Вопросов несколько:
- это начало скрипта в html фаиле, зачем использовать функцию в самом начале?;
- 'submit.srp' как понимать это событие? И для чего в конце функции идущей далее функции return false; ?
- переменные i и field нигде не встречаются, кроме как в этом участке кода, как они получили свои значения?
JavaScript
1
2
3
4
5
$.each(fields, function (i, field)
     {
                if (field.name === 'password') return;
                values[field.name] = field.value;
         });
Извиняюсь за тупость вопросов, первый день изучаю js)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2015, 20:05
Ответы с готовыми решениями:

Разобраться в коде
Я чайник в программировании и я надеюсь, что этот сайт поможет мне научится программировать ) Вот код: procedure...

Разобраться в коде
Uses Crt; var z,c:integer; begin write('znasenie sinusa='); read(z); c:=z; if z>0 then begin if z>360 then begin ...

Разобраться в коде C#
Задание в С#. помогите с кодом разобраться. Код уже весь готовый . Если можно поясните поподробнее что куда и зачем.. using System; ...

6
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
22.04.2015, 22:05
1 Вопрос - Эта запись идентична $(document).ready, зачем это прочитаете сами.
2 Вопрос - Тип событий может быть задан с указанием пространства имен, например: on('click.name', handler). Здесь srp является пространством имен, а submit — типом события.
3 Вопрос - Эти переменные являются передаваемыми параметрами функции с чего они должны где то ещё встречаться за ее пределами? ( это не только в jquery(JS) и в других языках).
1
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
22.04.2015, 22:23
Лучший ответ Сообщение было отмечено Cocozub как решение

Решение

1. Хороший программист обернет все в функцию, чтобы не засорять глобальные переменные и не привести к неработоспособности другой программный код.[
2. Добавлю return false здесь, чтобы отменить стандартную отправку формы
3. это стндартный each jquery. Обход элемента в цикле. $.each(fields, function (a,b) не важно какие они (переменные) имеют название первая индекс, вторая значение
1
2 / 2 / 1
Регистрация: 09.10.2013
Сообщений: 104
22.04.2015, 22:42  [ТС]
все ясно, кроме того, откуда в field берется name и и откуда там появляются какие-то значения
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
22.04.2015, 22:46
Лучший ответ Сообщение было отмечено Cocozub как решение

Решение

Цитата Сообщение от Cocozub Посмотреть сообщение
откуда в field берется name
Если записать так:
JavaScript
1
2
3
4
function foo (a) {
    console.log(a);
}
foo( 100500 );
То я надеюсь, что вам будет понятно, откуда в функции foo() берется переменная "a" со значением? Так вот, если очень грубо говоря, то метод $.each(), как бы сам вызывает функцию и передает в неё циклом каждое значение массива/объекта.
0
2 / 2 / 1
Регистрация: 09.10.2013
Сообщений: 104
22.04.2015, 22:52  [ТС]
по поводу ответа на третий вопрос, на C++ ,к примеру, я не могу вызвать функцию в том же месте где я ее объявил, при объявлении функции имена параметров значения не имеют, но при вызове же имеют, я передаю туда какие-то данные, а здесь объявляется функция и принимает какие-то параметры, а что это за параметры я понятия не имею

Добавлено через 2 минуты
теперь все понял, спасибо!
0
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
22.04.2015, 22:54
Данная функция используется для повторения чего угодно. Параметр callback имеет два аргумента: первый - ключ (объектов) или индекс (массивов), второй - переменная.
jQuery.each(object, callback)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2015, 22:54
Помогаю со студенческими работами здесь

Разобраться в коде
#include <iostream> #include <math.h> #define n 3 int m = { -3; 6; -5; 1; 2; -9; 0; 4; -3 }; int main() { int i, j, q, h, w =...

разобраться в коде
помогите разобраться в коде... Очень прошу, завтра курсовую сдавать. а я не могу разобраться никак. Программа рабочая, вычисляет правильно....

разобраться в коде
доброго времени суток, всем. так сложилось что на курсовую задали программу, написание которой нам впредь не объясняли никогда, даже...

разобраться в коде
Привет.такое дело.есть код на руби,в руби я вообще не бум бум,а надо помочь объяснить что он .если можно,в лс.

Разобраться в коде
Здраствуйте. Может кто нибуть мне помочь обьяснить что означает вот етот код: $("#button").click( function(event){ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru