|
|
|
JQuery: проблема с .submit()
|
|||
|---|---|---|---|
|
#18+
Хотел бы к стандартному поведению html Form добавить превалидацию на клиенте и затем отправить данные формы на сервер. После некоторого гугления создал код, который делает вид, что работает. )) Код: javascript 1. 2. 3. 4. 5. 6. Как я себе это понимаю: Первая строка - локатор сабмита форма. Вторая - отменяем событие с целью предотвратить мгновенный сабмит формы Третья - пользовательская функция валидации Четвертая - собственно, вызов функции submit() формы (DOM-объекта на сей раз).. Но, как оказалось, данная функция в POST-запросе отправляет все input-ы, кроме нажатой кнопки. Кнопок у меня две: Код: html 1. 2. Необходимо различать на сервере какая из них нажата, дабы выполнять разное поведение для каждой кнопки, поэтому хотелось бы видеть их в параметрах реквеста. Но в реквесте нету ничего про кнопку! Вот что кажет Firebug: Теперь убираем JS, оставляем только html-разметку со стандартным поведением. Ии.. Оппачки! Это что за странное поведение .submit() ?? Бага jQuery ?? Может кто-нибудь объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 09:18 |
|
||
|
JQuery: проблема с .submit()
|
|||
|---|---|---|---|
|
#18+
При сабмите формы отправляются только suceessful controls. Для каждого типа контрола в спеке сказано какие у него условия чтобы считаться successful. Для кнопок это - что она "нажата" (в числе прочил условий что есть name и не disabled). При отправке формы программно никакая кнопка "не нажималась" (действие пользователя когда он нажал - было отменено event.preventDefaul), поэтому save и не было отправлено. http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2 (Successful controls) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 10:56 |
|
||
|
JQuery: проблема с .submit()
|
|||
|---|---|---|---|
|
#18+
Самым "простым" решением станет отмена события не всегда (с его повтором если всё хорошо), а только когда что-то "плохо": Код: javascript 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2013, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1448703]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 511ms |

| 0 / 0 |
