2013-03-25 6 views
0

Вот моя проблема.Отправить форму скрыть отправить

У меня есть проект, где, если пользователь нажимает кнопку ввода, я использую диалоговое окно jQuery UI для отображения сообщения пользователю. Если человек нажимает кнопку «ОК», я хочу вызвать кнопку «скрытого» ввода на странице (строка 15/16). [Я включил jsfiddle пример.]

<input type="submit" id="ui-lock-btn-hdn" name="lock" value="locked" class="ui-helper-hidden"/> 
... { 
    $('#ui-lock-btn-hdn').trigger('click'); 
} 

JQuery версия 1.6.4 JQuery UI версия 1.8.11 http://jsfiddle.net/jtoepfer/Xve8z/

Я не ищу просто отправить форму с помощью $ ('формы') [0] .submit(). Я действительно хочу знать, а) почему я не могу отправить форму, нажав на скрытый submit и b) почему это не работает.

Заранее спасибо.

+1

Почему бы не просто сделать '$ ('# testForm') представляет();'. Вместо ? – j08691

+0

Вы по сути хотите представить форму программно (вместо того, чтобы пользователь нажал фактическую кнопку). Сделайте то, что @ j08691 указал на это. – Axel

+0

Есть ли причина, по которой я не могу запустить скрытую кнопку отправки? – jtoepfer

ответ

0

Я не знаю, почему вы не хотите просто отправить форму непосредственно, но это похоже на поведение вы хотите должен работать нормально с новыми версиями JQuery, но не тот, на который установлен jsfiddle. Смена его на 2.x кажется мне хорошей.

Похоже, где-то между 1.4.4 и 1.7 они исправили проблему

От http://forum.jquery.com/topic/click-on-submit-button-doesn-t-trigger-form-s-jquery-submit-handler

+0

PherricOxide, спасибо. Я искал jQuery для ответа. – jtoepfer

0

Сделайте это вместо запуска нажатия кнопки.

$('#testForm').submit(); 

Обновлено скрипка: http://jsfiddle.net/Xve8z/23/

+0

Я хотел бы вызвать скрытую кнопку отправки в DOM и отправить ее в форму. – jtoepfer

+0

Вот что это делает. – Jack

Смежные вопросы