我的问题是我得到了 2 个像这样生成的 aspx 控件:
<a id="sortByDate" href="javascript:__doPostBack('sortByDate','')">Date</a>
<a id="sortByLastName" href="javascript:__doPostBack('sortByLastName','')">Last name</a>
所以这些链接允许您对结果进行排序。我试图将其放在组合框中而不是使用链接。
所以我就这样做了
<select id="sortBySelect" onchange="javascript:sortBy(this);">
<option value="sortByLastName">Last name</option>
<option value="sortByDate">Date</option>
</select>
使用这个 javascript 函数
function sortBy(sel) {
var id = sel.value;
$("#" + id).trigger("click");
}
因此,当您更改组合框中的选定元素时,我想触发链接上的点击事件以调用 dopostback 进行排序。
到目前为止它什么也没做。我试过“点击”、“点击”、“点击”,但没有任何效果。不幸的是,这是针对 IE 怪癖模式的。
我知道,这确实不优雅,但我的时间真的很短,我需要一些快速而肮脏的东西。我最终会制作一个 aspx 控件来很好地处理这个问题。
有什么想法可以让我在 ie quirks 模式下工作吗?
谢谢
最佳答案
尝试更改页面的位置:
document.location = $("#" + id).attr('href');
关于javascript - 无法触发链接上的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343199/