在jQuery之后没有触发的代码

时间:2015-10-28 19:28:38

标签: jquery asp.net

我的代码背后没有在我的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(&quot;Detail1$buttontest&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="Detail1_buttontest" />   

问题是,按钮位于.ascx页面上,当我在浏览器中运行时,它正在寻找父母ascx的.aspx。页。有什么方法可以强制它查看.ascx页面吗?

编辑3

我通过使用jQuery创建提交按钮并在单击时调用JavaScript函数来对隐藏按钮进行回发来解决此问题。

1 个答案:

答案 0 :(得分:1)

您应该使用jQuery&#39; $.on事件处理程序。

这是因为$.click仅限于DOM中的项目,直到它执行为止。 $.on被委派给选择器的当前和未来实例。我的猜测是,在您的代码中,$.click事件未绑定到选择器。

使用$.on -

$('#id').on('click', function(){
    //do something
});