zoukankan      html  css  js  c++  java
  • 前台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>
  • 相关阅读:
    自动化测试工具Gauge--contexts 与 Tear Down steps
    Redis官网第一次闲逛
    针对 《Linux就该这么学》 之 “第三章---管道符、重定向、环境变量” 摘抄、操练及拓展
    父shell 和 子shell; shell脚本的几种执行方式
    麒麟操作系统操练Linux基操
    HTTP代理
    gcc/g++ 安全编码
    golang 生成rsa秘钥对
    depth of feild
    Emission pass
  • 原文地址:https://www.cnblogs.com/ariter/p/5832698.html
Copyright © 2011-2022 走看看