2015-04-28 12 views
22

Próbowałem zmienić wyszukiwanie: na Filtr: w utworzonym przeze mnie formularzu danych.Zmiana etykiety wyszukiwania DataTable

Próbowałem to, że znalazłem:

$(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: " 
    } 
}); 
}); 

ale to nie działa, # DataTable-example_filter to nazwa id, wewnątrz div, który jest generowany przez dataTable

+0

patrz [to], (http://datatables.net/forums/discussion/3900/changing-search-label-in-tab0le-header) jeżeli może ci pomóc –

+1

@TheGuest, to jest dokładnie to, co robi, i powinno działać -> POC -> (kod OP) http://jsfiddle.net/c846e6mo/ Domyślam się, że jest to cache ... 1.10.x -> http://jsfiddle.net/5cvj0t18/ – davidkonrad

+0

@TheGuest & David, dziękuję, celowałem w to błędnie. nie wiesz, jak głosować, bo myślę, że to tylko komentarz? – efecarranza

Odpowiedz

10

bardzo łatwe, po prostu wpisz ten parametr podczas wywoływania funkcji tabeli danych:

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

Inna odpowiedź, która używa "oLanguage", to używanie interfejsu API starszych wersji DataTables. Według DataTables v 1.10+ documentation, składni:

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

Można również użyć klawisza '" searchPlaceholder "' obok '" search "', aby umieścić tekst zastępczy w danych wejściowych wyszukiwania. – Flimm

Powiązane problemy