1

我的 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 对话框,当用户单击对话框中的“保存”按钮时,我试图强制提交按钮的单击事件(如上所述),但我是没有任何运气。我尝试了以下方法,但每一个都未能导致表单提交:

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

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

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

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

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

$(form:first").submit();

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

4

1 回答 1

2

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

于 2013-07-05T06:51:01.907 回答