javascript - 无法触发链接上的点击事件

标签 javascript jquery html internet-explorer quirks-mode

我的问题是我得到了 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/

相关文章:

javascript - 如何将淡入 - 淡出过渡添加到交换图像

javascript - 在 Jest 中模拟 require 函数

javascript - ajax读取/获取变量有时无法使用codeigniter获取确切的变量

jquery - 滚动条显示何时调用 jquery.show()

javascript - 需要解决 reportValidity()

JavaScript/HTML5 吉他,为每个琴弦演奏不同的声音

javascript - 如何更改 html 日历表中的日程表等类(class)

javascript - 根据在其中单击的链接查找嵌套 ul 的子项

javascript - 当不再选择值时反转更改(指定 ID)

javascript - 生成一个以 32 为基数的随机六位数字符串?