我的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对话框以某种方式阻止了保存按钮的提交事件被提升。
对此的任何帮助或想法将不胜感激。感谢。
编辑: 这适用于提交表单:
$(形式:第一“)。提交();
但我仍然需要弄清楚如何提出提交点击事件!
答案 0 :(得分:2)
这是jQuery UI对话框的模态属性。尝试将其设置为false,然后您应该能够触发页面的提交。