Ich benutze http://davidstutz.github.io/bootstrap-multiselect/ und ich wollte meine Kontrollkästchen (http://flatlogic.github.io/awesome-bootstrap-checkbox/demo/) stylen ... ABER aus irgendeinem Grund kann ich es nicht ändern, um die erforderliche HTML-Struktur.Awesome Bootstrap Checkboxen für Bootstrap Multiselect
Der Standard Bootstrap Multiselect HTML:
<ul class="multiselect-container dropdown-menu">
<li class="active">
<div class="checkbox">
<label class="checkbox">
<input value="AD" type="checkbox"> Andorra (AD)
</label>
</div>
</li>
...
Das ist, wie sollte es zum Beispiel sein,
<ul class="multiselect-container dropdown-menu">
<li class="active">
<div class="checkbox">
<input id="multiselect-0" value="vikings" type="checkbox">
<label class="checkbox" for="multiselect-0"> Minnesota Vikings</label>
</div>
</li>
Das ist, wie ich es initialisieren:
$('.test-select').multiselect({
templates: { // Use the Awesome Bootstrap Checkbox structure
li: '<li><div class="checkbox"><label></label></div></li>'
}
});
Das ist, wie ich die Struktur ändern wollte:
$('.multiselect-container div.checkbox').each(function (index) {
var id = 'multiselect-' + index,
$input = $(this).find('input');
$(this).find('label').attr('for', id);
$input.attr('id', id);
$input.detach();
$input.prependTo($(this));
$(this).click(function (e) {
e.stopPropagation();
});
});
ich das von hier bekam: http://jsfiddle.net/natearmagost/aznvcLps/ jemand eine Idee, warum könnte es nicht arbeite an meiner Seite oder eine Alternative wie?
Die untenstehende Lösung funktioniert, aber leider noch nicht, wenn ich die Optionen via $ .ajax lade und den Multiselect neu aufbaue. Jemand eine Idee warum?
$.ajax({
type: 'GET',
url: '/country.php',
dataType: 'json',
success: function(data) {
$.each(data.data, function (i, item) {
display = item.display;
$('.select-country').append('<option value="' + display + '">(' + display + ')</option>');
//console.log(item)
});
$('.select-country').multiselect('rebuild');
}
});
Ehrfürchtig Antwort vanburen ... wie zu arbeiten Ein Zauber. Vielen Dank dafür. –
Hi vanburen ... wenn ich die Optionen via $ .ajax laden und den Multiselect neu aufbauen ... wird sich die HTML-Struktur nicht wie gewünscht ändern. Irgendeine Idee warum? –