作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试发起一个回传,调用服务器运行元素的点击功能,以在特定 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)
删除引号。
此外,getElementById
是 document
对象的一个 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/
我是一名优秀的程序员,十分优秀!