Я заранее извиняюсь за то, что не смог предоставить какой-либо фактический код, поскольку проблема возникает на странице, которая в настоящее время является частной: -/Пожалуйста, несите меня.
У меня есть HTML-форма. Я подключил (собственный) виджет календаря к одному из полей ввода текста. Когда пользователь вставляет в поле календарь, появляется календарь. В календаре есть несколько кнопок (для перехода к предыдущему/следующему месяцу). Когда пользователь нажимает на одну из этих кнопок, календарь обновляется соответственно, но также - форма отправляется! В коде календаря нет ничего, кроме самого календаря и поля ввода текста, к которому он прикреплен, не говоря уже о форме! Буду признателен за любой из следующих вопросов:
1) Что могло бы представить форму в такой настройке?
2) Какие вещи вообще отправляют форму, кроме нажатия на кнопку отправки или нажатия клавиши ввода? (В частности, обычные кнопки представляют формы? При каких обстоятельствах?)
3) Как обходной путь в случае, если мне не удается это понять, существует ли способ просто полностью отключить отправку формы (а затем снова включить ее в обработчике событий, прикрепленном к клавише отправки)?
Примечание (и): Календарь ведет себя нормально, кроме этого - обычно отвечает на ключевые события и кликает события самих дат (которые не являются кнопками). Я попробовал это как в Firefox, так и в Chrome и получил то же поведение. Я пытался следить за обработчиком событий щелчка по шагам с FireBug, и все казалось совершенно нормальным - но в тот момент, когда он закончил форму, был отправлен (и страница перезагружена). Виджет использует jQuery 1.7.2. Любая помощь в понимании и/или решении этой проблемы будет оценена наиболее высоко!