2017-01-26 1 views
0

Ich habe den folgenden Code, und ich möchte Bootstrap-Spalten zu dataSelected und dataOptionSelected hinzufügen, so dass der richtige Abstand zwischen ihnen ist. Wie gehe ich dabei vor?So fügen Sie Bootstrap-Spalten zu JQuery-Selektoren hinzu

// col-md-7 
var dataSelected = $("#dataPicker option:selected").val(); 

// col-md-5 
var dataOptionSelected = $("#dataOptionPicker option:selected").val(); 

newDataRow.innerHTML = dataSelected + " " + dataOptionSelected; 

Antwort

0

einfach die Details mit einer Bootstrap-Reihe wickeln und ihre Spalten verschachtelt innerhalb wie folgt:

newDataRow.innerHTML = "<div class='row'><div class='col-md-7'>" 
+ dataSelected + "</div><div class='col-md-5'>" 
+ dataOptionSelected + "</div></div>"; 
+0

Super danke das funktioniert –

0

Sie können jede Klasse auf ein Element hinzufügen, mit der addClass Funktion, zum Beispiel:

$('#dataOptionPicker').addClass('col-md-4'); 

Die addClass Funktion kann durch ein Komma getrennt mehrere Klassen nehmen. Weitere Informationen dazu finden Sie: https://api.jquery.com/addclass/

+0

'$ ("# Datapicker Option: selected").. val() addClass ('col-md-6')' erzeugt diesen Fehler: ** Uncaught Typeerror: $ (...) .val (...). addClass ist keine Funktion ** –

+1

Das ist, weil das Ergebnis von 'val()' ein primitiver Wert ist an d kein jquey-Objekt – KAD

+0

@ b11 Wenn Sie '.val()' verwenden, versuchen Sie, den Wert des Pickers zu erhalten. Um die Funktion addClass zu verwenden, müssen Sie das Element anhand seiner ID (oder eines anderen Attributs) ermitteln und dann die Klasse hinzufügen. Wenn Sie immer noch 'val()' verwenden wollen, müssen Sie zwei verschiedene Anweisungen schreiben. Der erste wird verwendet, um den Wert des Pickers zu erhalten, und der zweite, um die CSS-Klasse dem Picker hinzuzufügen. – hallaksec

0

Sie können newDataRow in einem div mit Bootstrap-Reihe einpacken und Spalten Struktur wie unten:

// col-md-7 
var dataSelected = $('#dataPicker option:selected').val(); 

// col-md-5 
var dataOptionSelected = $('#dataOptionPicker option:selected').val(); 

newDataRow.innerHTML = '<div class="row"><div class="col-md-7">' + dataSelected + '</div><div class="col-md-5">' + dataOptionSelected + '</div></div>';