我的代码背后没有在我的jQuery之后解雇......有什么建议吗?
的jQuery
free `#This is the command` \
-h `#This is the argument`
ASP
$('[id$=buttontest]').click(function () {
$('#myForm').submit();
$("#modal_dialog").dialog('close');
});
修改
我已经将代码更改为关闭对话框但是仍未触发OnClick事件的asp:Buttton
我还包含了OnClick事件在运行时呈现的内容
<asp:Button Text="Submit" runat="server" id ="buttontest" OnClick="buttontest_OnClick"/>
修改2
我使用以下方法在这个问题上取得了一些进展:
<input type="submit" name="Detail1$buttontest" value="Submit" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Detail1$buttontest", "", true, "", "", false, false))" id="Detail1_buttontest" />
问题是,按钮位于.ascx页面上,当我在浏览器中运行时,它正在寻找父母ascx的.aspx。页。有什么方法可以强制它查看.ascx页面吗?
编辑3
我通过使用jQuery创建提交按钮并在单击时调用JavaScript函数来对隐藏按钮进行回发来解决此问题。
答案 0 :(得分:1)
您应该使用jQuery&#39; $.on
事件处理程序。
这是因为$.click
仅限于DOM中的项目,直到它执行为止。 $.on
被委派给选择器的当前和未来实例。我的猜测是,在您的代码中,$.click
事件未绑定到选择器。
使用$.on
-
$('#id').on('click', function(){
//do something
});