无法使用jQuery访问嵌套按钮控件中的按钮

时间:2011-06-28 01:10:12

标签: jquery controls click nested

当用户点击[ENTER]键时,我正在尝试从JavaScript提交表单。 .submit无效,因为我们的表单中有多个按钮。

DDLClientName下拉列表位于我们的aspnetForm表单中。此表单中还有另一个名为SaveCancelDelete的自定义控件。此控件(* .ascx)包含所有按钮。

我想要做的是使其中一个按钮触发click事件。我的下面有什么作品,但它有点被黑了。我使用嵌套的ClientID回调尝试了下面的代码,但这似乎不起作用。我正在寻找最干净的方法。

    jQuery(this.Elements.DDLClientName).keypress(function(e) {
        if (e.keyCode === 13) {
            //jQuery("#aspnetForm").submit();
            jQuery("#ctl00_body_QuickDataEntryEditor_SaveCancelDelete_BtnNonAuthenticated1").click();
        }
    });

这似乎不起作用:

jQuery('#<%=SaveCancelDelete.ClientID %>').jQuery('#<%=BtnNonAuthenticated1.ClientID %>').click();

1 个答案:

答案 0 :(得分:1)

您的第二个示例必须是.find()而不是.jQuery()

jQuery('#<%=SaveCancelDelete.ClientID %>').find('#<%=BtnNonAuthenticated1.ClientID %>').click();

但由于它已经是一个ID,你真的不需要同时使用这两个,这也应该有效:

jQuery('#<%=BtnNonAuthenticated1.ClientID %>').click();