试图通过强制提交按钮的点击事件自动提交表单的麻烦

时间:2013-06-24 21:42:35

标签: jquery asp.net

我的asp.net表单上有一个提交按钮:

<asp:Button ID="btnSave" Text="Save" runat="server" Width="75px" Enabled="false"
            OnClick="btnSave_Click"/>

它在html中呈现:

<input id="MainContent_btnSave" type="submit" style="width:75px;" value="Save" name="ctl00$MainContent$btnSave">

我正在使用一个jquery ui对话框,其中包含对话框的Save按钮,当用户单击对话框中的Save按钮时,我试图强制提交按钮的click事件(如上所述),但是我没有运气。我尝试了以下内容,但每一个都未能使表单提交:

function SaveDialog() {
  $("input[id$='_btnSave']").click();
  $("input[id$='_btnSave']").trigger('click');
  $('#<%=btnSave.ClientID %>').trigger('click');
  document.getElementById('<%=btnSave.ClientID %>').onclick();
}

我已经通过在其中放置警报来验证正在调用SaveDialog()函数。我还验证了函数中的第一个选择器实际上是找到了Save按钮。

我唯一可以猜到的是,模式的jquery ui对话框以某种方式阻止了保存按钮的提交事件被提升。

对此的任何帮助或想法将不胜感激。感谢。

编辑: 这适用于提交表单:

$(形式:第一“)。提交();

但我仍然需要弄清楚如何提出提交点击事件!

1 个答案:

答案 0 :(得分:2)

这是jQuery UI对话框的模态属性。尝试将其设置为false,然后您应该能够触发页面的提交。