首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery回发失败

jquery回发失败
EN

Stack Overflow用户
提问于 2012-02-16 02:39:09
回答 1查看 573关注 0票数 2

我正在尝试启动一个回发,调用服务器运行元素的单击函数,以便在某个特定的C#对话框按钮单击时运行一些jquery代码。

根据this jQuery UI示例,我使用带有按钮的模式对话框。我已经尝试在this问题中使用javascript/jquery回发调用的所有不同答案。

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

我在我的ascx文件中使用了这个虚拟元素:

代码语言:javascript
运行
复制
<a id="anchorId" runat="server" onclick="return true;" onserverclick="TryLogin"></a>

我尝试了几种不同的方式来实现这个回发:

代码语言:javascript
运行
复制
$("#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,如下所示:

代码语言:javascript
运行
复制
string id = anchorId.UniqueID;

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

代码语言:javascript
运行
复制
__doPostBack('Softening_Main$anchorId', '');//Still does nothing, and no javascript error

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 02:56:18

你的代码中有几个问题。

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

此外,getElementByIddocument对象的JavaScript方法,用于根据id查找元素。在使用getElementById时,不要在id中指定#。jQuyer使用#来区分不同的选择器。

从锚点移除内联onclick="return true;"并尝试此操作。

代码语言:javascript
运行
复制
$("#anchorId").click(function(e){
    __doPostBack('<%=anchorId.UniqueID %>', '');
    return false;
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9299265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档