gpt4 book ai didi

javascript - jquery 回发失败

转载 作者:行者123 更新时间:2023-11-29 20:11:41 25 4
gpt4 key购买 nike

我正在尝试发起一个回传,调用服务器运行元素的点击功能,以在特定 jquery 对话框按钮点击时运行一些 C# 代码。

我正在根据 this 使用带有按钮的模态对话框jQuery 用户界面示例。我已尝试在 this 中使用所有针对 javascript/jquery 回发调用的不同答案。问题。

我在我的 C# 代码中设置了几个断点,以查看是否调用了这些回传,但没有任何结果。

我的 ascx 文件中有这个虚拟元素要使用:

<a id="anchorId" runat="server" onclick="return true;" onserverclick="TryLogin"></a>

我尝试通过几种不同的方式来实现此回发:

$("#anchorId").click(); //just simply does nothing
document.getElementById("anchorId").click(); //This one gives me a null javascript error
$("document").getElementById("#anchorId").click(); //tells me [object] doesn't have a getElementById
__doPostBack('<%=anchorId.UniqueID %>', '');//Also does nothing in the jQuery code, but works in standard javascript code

最后我确实尝试在后面的代码中检索唯一 ID,如下所示:

string id = anchorId.UniqueID;

并以这种方式在 javascript 中替换:

__doPostBack('Softening_Main$anchorId', '');//Still does nothing, and no javascript error

我真的需要一些帮助,有什么想法吗?

最佳答案

您的代码中有几个问题。

$("document") 不会选择 document 而是会在页面上寻找 document 标签元素。您应该使用 $(document) 删除引号。

此外,getElementByIddocument 对象的一个​​ JavaScript 方法,用于通过 id 查找元素。当您使用 getElementById 时,不要在 id 中指定 ## 被 jQuyer 用来区分各种选择器。

从 anchor 中删除内联 onclick="return true;" 并试试这个。

$("#anchorId").click(function(e){
__doPostBack('<%=anchorId.UniqueID %>', '');
return false;
});

关于javascript - jquery 回发失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com