我的 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();
但是我仍然需要弄清楚如何引发提交点击事件!