通过隐藏提交提交表单

时间:2013-03-25 16:43:48

标签: jquery html5 event-handling jquery-ui-dialog

这是我的问题。

我有一个项目,如果用户点击输入按钮,我会使用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/

我不打算通过$('form')[0] .submit()提交表单。我真的想知道a)为什么我不能通过触发点击隐藏的提交来提交表单,以及b)为什么这不起作用。

提前致谢。

2 个答案:

答案 0 :(得分:0)

执行此操作而不是触发按钮单击。

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

更新了小提琴:http://jsfiddle.net/Xve8z/23/

答案 1 :(得分: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