jQuery table sort

后端 未结 15 2913
温柔的废话
温柔的废话 2020-11-22 09:00

I have a very simple HTML table with 4 columns:

Facility Name, Phone #, City, Specialty

I want the user to be able to sort by Faci

15条回答
  •  时光说笑
    2020-11-22 09:42

    Another approach to sort HTML table. (based on W3.JS HTML Sort)

    /* Facility Name */
    $('#bioTable th:eq(0)').addClass("control-label pointer");
    /* Phone # */
    $('#bioTable th:eq(1)').addClass("not-allowed");
    /* City */
    $('#bioTable th:eq(2)').addClass("control-label pointer");
    /* Specialty */
    $('#bioTable th:eq(3)').addClass("not-allowed");
    
    
    var collection = [{
      "FacilityName": "MinION",
      "Phone": "999-8888",
      "City": "France",
      "Specialty": "Genetic Prediction"
    }, {
      "FacilityName": "GridION X5",
      "Phone": "999-8812",
      "City": "Singapore",
      "Specialty": "DNA Assembly"
    }, {
      "FacilityName": "PromethION",
      "Phone": "929-8888",
      "City": "San Francisco",
      "Specialty": "DNA Testing"
    }, {
      "FacilityName": "iSeq 100 System",
      "Phone": "999-8008",
      "City": "Christchurch",
      "Specialty": "gDNA-mRNA sequencing"
    }]
    
    $tbody = $("#bioTable").append('');
    
    for (var i = 0; i < collection.length; i++) {
      $tbody = $tbody.append('' + collection[i]["FacilityName"] + '' + collection[i]["Phone"] + '' + collection[i]["City"] + '' + collection[i]["Specialty"] + '');
    }
    .control-label:after {
      content: "*";
      color: red;
    }
    
    .pointer {
      cursor: pointer;
    }
    
    .not-allowed {
      cursor: not-allowed;
    }
    
    
    
    

    Click the table headers to sort the table accordingly:

    Facility Name Phone # City Specialty

提交回复
热议问题