2017-08-06 1 views
2

ich Tables benutze und es ist so etwas wie diese produziert, zum Beispiel eine Eingabe innerhalb des Elements Label:Wie Teil des Inhalts in div entfernen

<label> 
    Search: 
    <input type="search" class="" placeholder="" aria-controls="example"> 
</label> 

Was ich will, ist zu tun, um die Textsuche entfernen : innerhalb des Labels, , aber ich möchte nicht den Eingang entfernen, könnte mir hier jemand in die richtige Richtung zeigen? Vielleicht könnte es mit jquery getan werden?

Antwort

1

Sie können es mit der Initialisierung zu tun mit einem "language" Parameter:

element.DataTable({ 
    "language": { 
    "search": "" 
    } 
}); 

Dies ist ein Hack, wie in, language ist ein Parameter, der die Suche String für eine bestimmte Sprache zu ändern. Wenn wir einen leeren Wert dafür angeben, wird dort der Suchtext nicht angezeigt. Problem gelöst.

$(function() { 
 
    $("#example").DataTable({ 
 
    "language": { 
 
     "search": "" 
 
    } 
 
    }); 
 
});
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs-3.3.7/jq-2.2.4/dt-1.10.15/datatables.min.css" /> 
 
<script type="text/javascript" src="https://cdn.datatables.net/v/bs-3.3.7/jq-2.2.4/dt-1.10.15/datatables.min.js"></script> 
 
<table id="example" class="display" cellspacing="0" width="100%"> 
 
    <thead> 
 
    <tr> 
 
     <th>Name</th> 
 
     <th>Position</th> 
 
     <th>Office</th> 
 
     <th>Age</th> 
 
     <th>Start date</th> 
 
     <th>Salary</th> 
 
    </tr> 
 
    </thead> 
 
    <tfoot> 
 
    <tr> 
 
     <th>Name</th> 
 
     <th>Position</th> 
 
     <th>Office</th> 
 
     <th>Age</th> 
 
     <th>Start date</th> 
 
     <th>Salary</th> 
 
    </tr> 
 
    </tfoot> 
 
    <tbody> 
 
    <tr> 
 
     <td>Tiger Nixon</td> 
 
     <td>System Architect</td> 
 
     <td>Edinburgh</td> 
 
     <td>61</td> 
 
     <td>2011/04/25</td> 
 
     <td>$320,800</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Garrett Winters</td> 
 
     <td>Accountant</td> 
 
     <td>Tokyo</td> 
 
     <td>63</td> 
 
     <td>2011/07/25</td> 
 
     <td>$170,750</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Ashton Cox</td> 
 
     <td>Junior Technical Author</td> 
 
     <td>San Francisco</td> 
 
     <td>66</td> 
 
     <td>2009/01/12</td> 
 
     <td>$86,000</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Cedric Kelly</td> 
 
     <td>Senior Javascript Developer</td> 
 
     <td>Edinburgh</td> 
 
     <td>22</td> 
 
     <td>2012/03/29</td> 
 
     <td>$433,060</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Airi Satou</td> 
 
     <td>Accountant</td> 
 
     <td>Tokyo</td> 
 
     <td>33</td> 
 
     <td>2008/11/28</td> 
 
     <td>$162,700</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Brielle Williamson</td> 
 
     <td>Integration Specialist</td> 
 
     <td>New York</td> 
 
     <td>61</td> 
 
     <td>2012/12/02</td> 
 
     <td>$372,000</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Herrod Chandler</td> 
 
     <td>Sales Assistant</td> 
 
     <td>San Francisco</td> 
 
     <td>59</td> 
 
     <td>2012/08/06</td> 
 
     <td>$137,500</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Rhona Davidson</td> 
 
     <td>Integration Specialist</td> 
 
     <td>Tokyo</td> 
 
     <td>55</td> 
 
     <td>2010/10/14</td> 
 
     <td>$327,900</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Colleen Hurst</td> 
 
     <td>Javascript Developer</td> 
 
     <td>San Francisco</td> 
 
     <td>39</td> 
 
     <td>2009/09/15</td> 
 
     <td>$205,500</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Sonya Frost</td> 
 
     <td>Software Engineer</td> 
 
     <td>Edinburgh</td> 
 
     <td>23</td> 
 
     <td>2008/12/13</td> 
 
     <td>$103,600</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Jena Gaines</td> 
 
     <td>Office Manager</td> 
 
     <td>London</td> 
 
     <td>30</td> 
 
     <td>2008/12/19</td> 
 
     <td>$90,560</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Quinn Flynn</td> 
 
     <td>Support Lead</td> 
 
     <td>Edinburgh</td> 
 
     <td>22</td> 
 
     <td>2013/03/03</td> 
 
     <td>$342,000</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Charde Marshall</td> 
 
     <td>Regional Director</td> 
 
     <td>San Francisco</td> 
 
     <td>36</td> 
 
     <td>2008/10/16</td> 
 
     <td>$470,600</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Haley Kennedy</td> 
 
     <td>Senior Marketing Designer</td> 
 
     <td>London</td> 
 
     <td>43</td> 
 
     <td>2012/12/18</td> 
 
     <td>$313,500</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Tatyana Fitzpatrick</td> 
 
     <td>Regional Director</td> 
 
     <td>London</td> 
 
     <td>19</td> 
 
     <td>2010/03/17</td> 
 
     <td>$385,750</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Michael Silva</td> 
 
     <td>Marketing Designer</td> 
 
     <td>London</td> 
 
     <td>66</td> 
 
     <td>2012/11/27</td> 
 
     <td>$198,500</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Paul Byrd</td> 
 
     <td>Chief Financial Officer (CFO)</td> 
 
     <td>New York</td> 
 
     <td>64</td> 
 
     <td>2010/06/09</td> 
 
     <td>$725,000</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Gloria Little</td> 
 
     <td>Systems Administrator</td> 
 
     <td>New York</td> 
 
     <td>59</td> 
 
     <td>2009/04/10</td> 
 
     <td>$237,500</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Bradley Greer</td> 
 
     <td>Software Engineer</td> 
 
     <td>London</td> 
 
     <td>41</td> 
 
     <td>2012/10/13</td> 
 
     <td>$132,000</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Dai Rios</td> 
 
     <td>Personnel Lead</td> 
 
     <td>Edinburgh</td> 
 
     <td>35</td> 
 
     <td>2012/09/26</td> 
 
     <td>$217,500</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+1

'$ (function() {' hat keine Bedeutung, so überhaupt was. Und ich würde es nicht als "Hack" bezeichnen, da Sie in dataTables Sprachstrings ändern sollten. – davidkonrad

+0

@davidkonrad Hast du überhaupt verstanden, was ich Hack genannt habe? Ich habe auch eine Begründung gegeben. Nicht sicher, warum du es nicht verstanden hast. Sie ändern die Sprachzeichenfolge - Das ist ein Hack! Nicht die '$ (function() {'! ': (' Und warum sagst du, es hat überhaupt keine Bedeutung? Es ist eine Kurzversion von '$ (document) .ready (function() {})' - Do Sie wissen, warum es verwendet wird? –

+0

Wenn Sie * '$ (function() {' oder ähnliches brauchen, haben Sie entweder ein selten komplexes Setup oder haben die Webseite in einer unzweckmäßigen Art und Weise erstellt. Die meiste Verwendung ist [Cargo-Kult-Programmierung] (https://en.wikipedia.org/wiki/Cargo_cult_programming) und unnötig in einer Antwort, wenn es keinen offensichtlichen Grund gibt.Wenn es ein "Hack" ist, ein Attribut auf ein Initialisierungsliteral zu setzen, wie es festgelegt werden soll, dann ist alles ein Hack :) EOD. – davidkonrad

0

diesen Code Versuchen:

In Datatable:

entfernen Suchfeld:

$(document).ready(function() { 
    $('#dataTable').DataTable({  
     "searching": false 
    }); 
}); 

Remove Search Label:

$("#dataTable").dataTable({ 
    "language": { "search": "" } 
}); 
+0

Die Anforderung war nicht, die zu entfernen von der Frage: * aber ich möchte nicht die Eingabe entfernen *. Und Ihr Schnipsel scheint nicht zu funktionieren. –

Verwandte Themen