我的问题是我生成了 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 进行排序。
到目前为止它什么也没做。我尝试了“click”、“onclick”、“onClick”,但没有任何效果。不幸的是,这是针对 IE 怪癖模式的。
我知道,这真的不优雅,但我的时间真的很短,我需要一些快速而肮脏的东西。我最终会制作一个 aspx 控件来很好地处理这个问题。
有什么想法可以让我在 ie quirks 模式下完成这项工作吗?
谢谢