2015-04-28 9 views
22

State cercando di cambiare la ricerca: per filtrare: nel mio datatable che ho creato.Modifica DataTable Cerca etichetta

Ho provato questo che ho trovato:

$(document).ready(function() { 
oTable = $('#datatable-example_filter').dataTable({ 
    "aaSorting": [[ 10, "desc" ]], 
    "bJQueryUI": true, 
    "aLengthMenu": [[25, 50, 100, 250, 500, -1], [25, 50, 100, 250, 500, "All"]], 
    "sPaginationType": "full_numbers", 
    "oLanguage": { 
    "sSearch": "Filter: " 
    } 
}); 
}); 

ma non funziona, # DataTable-example_filter è il nome della id, all'interno del div che viene generato dal dataTable

+0

Sede [questo] (http://datatables.net/forums/discussion/3900/changing-search-label-in-tab0le-header) se può aiutarti –

+1

@TheGuest, è esattamente quello che sta facendo, e dovrebbe funzionare -> POC -> (codice OP) http://jsfiddle.net/c846e6mo/ Indovina che è cache ... 1.10.x troppo -> http://jsfiddle.net/5cvj0t18/ – davidkonrad

+0

@TheGuest & david, grazie, lo stavo prendendo di mira erroneamente. non so come su voate, come penso sia solo un commento? – efecarranza

risposta

10

molto facile, basta mettere questo parametro quando si chiama la funzione tabella di dati:

"oLanguage": { 
    "sSearch": "<span>YOUR SEARCH TITLE HERE:</span> _INPUT_" //search 
} 
26

L'altra risposta che utilizza "oLanguage" sta usando DataTable legacy api. Secondo DataTable v 1.10+ documentation, la sintassi è:

$('#example').dataTable({ 
    "language": { 
    "search": "Filter records:" 
    } 
}); 
+0

Puoi anche utilizzare il tasto "searchPlaceholder" accanto a "search" per inserire un testo segnaposto nell'input della ricerca. – Flimm