создать обработчик для myform.submit (), который работает от нажатия кнопки - PullRequest
0 голосов
/ 05 мая 2011

По какой-то причине событие отправки отличается в этих 2 случаях. Пожалуйста, помогите понять, почему. Вот форма с отправкой и кнопкой. Нажмите «Отправить» и предупредите о пожарах, нажмите кнопку и предупредительный огонь. Чем отличается элемент формы? Как заставить оба работать одинаково? Кстати: я тестирую в Chrome. Это должно работать для всех браузеров, которые поддерживают myform.submit ();

            <FORM id="myform" action="saveform.asp" method="post">
            <input type="hidden" name="my_val" value="" />
            <INPUT id="button" value="Save Button" class="save-submit" type=button >
            <INPUT id="button" value="Save Submit" class="save-submit-hidden" type=submit>
            </FORM>
            <script language=javascript>


                    $("form").submit(function() {
                        alert('submitting');
                        return false;
                    });


                $('.save-submit').click(function() {
                    myform.submit();
                });
            </script>

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Просто удалите все из JavaScript. Нажатие ввода типа = отправить в форме приводит к его отправке, JavaScript не требуется. Если вам не нужен какой-либо javascript для запуска при каждой отправке формы (и независимо от того, КАК она отправлена), в этом случае используйте функцию $ ("form"). Submit и удалите $ ('. Save-submit'). функция щелчка.

1 голос
/ 05 мая 2011
myform.submit();

должно быть

$(myform).submit();

, и с этим это работает для меня.

РЕДАКТИРОВАТЬ:

Это похоже на ошибку в jQuery: Форма переопределения jQuery не работает, когда submit вызывается javascript для элемента

...