前台javascript排序

<script type="text/javascript">
$(function () {

  $(‘.Sorthead-ShowUp‘).click(function () {
     var filed = $(this).attr("name");
     $(".issorting").removeClass("issorting");
     $(this).addClass("issorting");

     DoSort("asc", filed);
  });

  $(‘.Sorthead-ShowDown‘).click(function () {
     var filed = $(this).attr("name");
     $(".issorting").removeClass("issorting");
     $(this).addClass("issorting");

     DoSort("desc", filed);
  });

});

//排序
function DoSort(strSortDirection, filed) {
  if (filed == null || $.trim(filed) == "") { return false; }
  if (isSorting) { return false; }
  isSorting = true; //排序锁:正在排序
  var arrTr = $("#FundHoldingsBody tr");
  arrTr.sort(function (a, b) {
  var objCur = $(a);
  var objNext = $(b);
  var curValue;
  var nextValue;

  curValue = objCur.children("[name=‘" + filed + "‘]").text();
  nextValue = objNext.children("[name=‘" + filed + "‘]").text();

  if (strSortDirection == "asc") {
  //正序
  if (curValue == "--" && nextValue == "--") {
  return 0;
  } else {
  if (nextValue == "--") {
  return -1;
  } else if (curValue == "--") {
  return 1;
  } else {
  return Number(curValue) - Number(nextValue);
  }
  }
  } else {
  //--------------------倒序+-----------------
  if (curValue == "--" && nextValue == "--") {
  return 0;
  } else {
  if (nextValue == "--") {
  return -1;
  } else if (curValue == "--") {
  return 1;
  } else {
  return Number(nextValue) - Number(curValue);
  }
  }
  }
  });
  $("#FundHoldingsBody").empty();
  $("#FundHoldingsBody").append(arrTr); //将排序好的元素集合重新加到body中
  $.each(arrTr, function (i, n) {
  $(n).find("#tdIndex").text(i + 1);
  });
  isSorting = false; //排序锁:排序完成
}

</script>
<table class="list sortable" cellspacing="0">
                <thead>
                    <tr>
                        <th>
                            姓名
                        </th>
                        <th>
                            学号
                        </th>
                        <th>
                            当前权益
                            <span><div class="Sorthead-ShowUp" name ="AssetAmount" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="AssetAmount" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            可用资金
                            <span><div class="Sorthead-ShowUp" name ="AvailableCapital" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="AvailableCapital" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            交易费
                            <span><div class="Sorthead-ShowUp" name ="SumCostTotal" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="SumCostTotal" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            总盈亏
                            <span><div class="Sorthead-ShowUp" name ="ProfitAndLoss" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="ProfitAndLoss" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            持仓保证金
                            <span><div class="Sorthead-ShowUp" name ="Margin" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="Margin" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                        <th>
                            资金风险率
                            <span><div class="Sorthead-ShowUp" name ="CapitalRiskRate" title="升序排列"><a href="#" class="sortup"></a></div>
                            <div class="Sorthead-ShowDown" name ="CapitalRiskRate" title="降序排列"><a href="#" class="sortdown"></a></div></span>
                        </th>
                    </tr>
                </thead>
                <tbody id="FundHoldingsBody" class="tdHistoryDealBody">
                </tbody>
            </table>
时间: 2024-08-29 00:10:17

前台javascript排序的相关文章

敏捷自动化单元测试 (从前台 JavaScript 至后台 Java)

此份材料的内容适用于前台 JavaScript 与后台 Java 的单元测试? 希望, 能协助开发人员可在最短的时间内, 开展单元测试的工作? 附件: 敏捷自动化单元测试 样例代码: QUnit 样例代码: jstd 样例代码: jsmine 样例代码: Java 黑盒单元测试

ASP.NET中前台javascript与后台代码调用

ASP.NET中前台javascript与背景代码调用 1如安正在JavaScript访问C#函数? 2.如安正在JavaScript访问C#变量? 3.如安正在C#中访问JavaScript的已经有变量? 4.如安正在C#中访问JavaScript函数? 标题1谜底以下: javaScript函数中实施C#代码中的函数: 方法一:一.起首成立一个按钮,正在背景将调用或许搞定的内容写入button_click中; 二.正在前台写一个js函数,内容为document.getElementById(

.net中前台javascript与后台C#交互

.net中前台javascript与后台C#交互 如何在JavaScript访问后台C#方法.变量 方法一:使用Ajax开发框架,后台方法定义前添加[AjaxPro.AjaxMethod],然后就可以在前台js脚本中调用后台C#函数. 方法二:后台方法声明为public或者protected,然后前台使用js脚本进行调用. .cs public string Str() { return "javaScript函数中执行后台C#方法.."; } .aspx <script typ

Asp.net中前台javascript与后台C#交互

方法一:使用Ajax开发框架,后台方法定义前添加[AjaxPro.AjaxMethod],然后就可以在前台js脚本中调用后台C#函数. 方法二:后台方法声明为public或者protected,然后前台使用js脚本进行调用. 以下是代码片段: .cs public string Str() { return "javaScript函数中执行后台C#方法.."; } .aspx <script type="text/javascript"> var a =

input前台javascript失效

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>index</title> 5 </head> 6 <body> 7 <form name="myform" id="myform" target="_self"> 8 帐号:<input type="text" name="u

JavaScript排序

<!DOCTYPE><html xmlns="http://www.w3.org/1999/xhtml"> <head>  <title> new document </title>  <style type="text/css">    #bg{        height:100%;        widht:100%;        background-size:cover;    } 

JavaScript排序算法——选择排序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JavaScript排序算法——希尔排序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

JavaScript排序,不只是冒泡

做编程,排序是个必然的需求.前端也不例外,虽然不多,但是你肯定会遇到. 不过说到排序,最容易想到的就是冒泡排序,选择排序,插入排序了. 冒泡排序 依次比较相邻的两个元素,如果后一个小于前一个,则交换,这样从头到尾一次,就将最大的放到了末尾. 从头到尾再来一次,由于每进行一轮,最后的都已经是最大的了,因此后一轮需要比较次数可以比上一次少一个.虽然你还是可以让他从头到尾来比较,但是后面的比较是没有意义的无用功,为了效率,你应该对代码进行优化. 图片演示如下: 代码实现:   function bub