当用户点击[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();
答案 0 :(得分:1)
您的第二个示例必须是.find()
而不是.jQuery()
jQuery('#<%=SaveCancelDelete.ClientID %>').find('#<%=BtnNonAuthenticated1.ClientID %>').click();
但由于它已经是一个ID,你真的不需要同时使用这两个,这也应该有效:
jQuery('#<%=BtnNonAuthenticated1.ClientID %>').click();