【发布时间】:2016-02-16 06:30:32
【问题描述】:
当用户单击排序图标时,我正在按名字对用户列表进行排序。但是,我注意到有时单击排序图标时,图标会切换,但是数据没有排序。比如我点击了10次,可能有3次数据根本没有排序但是图标变了。如有任何帮助,我们将不胜感激。
部分 html 代码。
<div class="divFullWidth hidden-sx col-sm-2 col-md-2 col-lg-2">
<a href="#" data-action="POST"> First Name</a>
<a id="sortName" href="#" data-sort="SORT">
<i id="sortIcon" class="sort fa fa-1x fa-sort-alpha-desc"></i></a></div>
处理替换按钮和提交表单的函数。
$('#sortName').on('click', function (e) {
e.preventDefault();
if ($('#sortIcon').hasClass('fa-sort-alpha-desc')) {
$('#searchVal').val('asc');
$('form').submit();
$(this).find('#sortIcon').removeClass('fa-sort-alpha-desc').addClass('fa-sort-alpha-asc');
} else {
$('#searchVal').val('desc');
var myVal = $('#searchVal').val();
$('form').submit();
$(this).find('#sortIcon').removeClass('fa-sort-alpha-asc').addClass('fa-sort-alpha-desc');
}
});
【问题讨论】:
-
您确定页面真的在每次点击时重新加载。我猜想有时请求需要很长时间,当您单击排序时会触发另一个请求。
-
我也是这么想的,所以我等了 30 秒才再次点击。
标签: javascript jquery asp.net-mvc-5