2017-02-02 2 views
0

Ich habe eine JavaScript-Funktion, die unterstützt wird, um eine Zeichenfolge zurückzuziehen, um zu suchen. Ich füge diese Zeichenfolgen hinzu, wenn die Dropdown-Listenelemente als ausgewählt markiert werden, und ich möchte diese Zeichenfolge als "item | item2" deklarieren, sodass meine Suchleiste in der Anweisung oder nach Datenfeldern suchen kann.Javascript-Array nicht beitreten | (oder) Zeichen

Als ich die trete es noch zurück als itemcomes, item2

Hier ist der Code:

select = $('<select class="form-control" multiple="multiple" id="' + currHeaderName + '\"><option value=""></option></select>') 
    .appendTo($(column.header())).on('change', function (element, checked) { 
    var selected = []; 
    selected.push([$(this).val()]); 

    selected = selected.join("|"); 

    alert(selected); 

    column.search(selected, true, true).draw(); 
}); 
+0

Schieben Sie kein Array in das Array? Außerdem erhalten Sie mit nur einem Element keine Trennzeichen. – Bergi

Antwort

1

val() für eine multiple wählen wird bereits ein Array

Versuchen

sein
var select = $('<select class="form-control" multiple="multiple" id="' + currHeaderName + '\"><option value=""></option></select>') 
    .appendTo($(column.header())) 
    .on('change', function(element, checked) { 

    console.log($(this).val().join('|'));  

    }); 
+0

das funktioniert! Danke! – cxwilson

Verwandte Themen