https://datatables.net/reference/api/search()#Examplevon Datatable
Im den Link oben als Beispiel für meine Suche verwenden, aber mein Setup ist ganz anders.
<td>
<div class="plCell_desktop">
<input type="radio" class="" data-lnk_id="414107671" data-group="RUTH">
<label for="414107671">RUTH</label>
</div>
</td>
Hier ist ein Auszug aus meiner Tabelle.
Das einzige sichtbare Datenbit ist "Ruth".
aber wenn ich nach sage '76' suche, wird es immer noch "Ruth" zurück bringen.
Der Grund ist wahrscheinlich die Tatsache, dass ich viel mehr Informationen in der Tabellenzelle als "Ruth" habe.
Okay, also meine Frage ist. Können Sie DataTables zwingen, am Anfang eines Wortes zu suchen? z.B. ("Uth" eingeben wird nicht "Ruth" zurückbringen, aber "Ru" wird hoffen, dass es Sinn macht).
Können Sie eine Art "innerHTML.val()" Suche mit DataTables durchführen?
Wenn ich fragen darf. Ich bekomme und error "* TypeError: Kann die Eigenschaft 'push' von undefined * nicht lesen". Kannst du vielleicht helfen? – morne
@morne, Sie scheinen dies zu nennen, bevor die DataTables js voll geladen ist? Die einzige Erklärung, die logisch erscheint. Sie können benutzerdefinierte Filter jederzeit hinzufügen, auch nachdem die Tabelle initialisiert wurde. Ich schätze, das wäre für dich in Ordnung. Außerdem habe ich nicht vollständig darauf abgezielt, dass Sie den Textteil von Etiketten extrahieren möchten. Wenn ja, sollte der Code natürlich 'if ($ (data [i], 'label') sein. Text(). ToLowerCase(). IndexOf (term) == 0) return true' ... – davidkonrad
Bit der Verzögerung sorry . Beim Debuggen von JS bekomme ich eine "Undefined for" -Suche. "Dies könnte die Version von DataTables sein. Es gibt ein anderes Beispiel, das' $ .fn.dataTableExt.afnFiltering.push (function (oSettings, aData, iDataIndex) 'verwendet.) Arbeit? – morne