8

Ich versuche Bootstrap Mehrfachauswahl zu verwenden, habe ich den folgenden CodeWie ein dynamisches Bootstrap Mehrfachauswahl erstellen

html

<input type="text" id="addRow"/> 
<input type="button" id="btn" value="Add"/> 
<form id="form1"> 
    <div style="padding:20px"> 
    <select id="chkveg" multiple="multiple"> 
    </select> 
    </div> 
</form> 

und Skript

$(function() { 
    $('#btn').click(function() { 
     var val = $("#addRow").val(); 
     var htm = ''; 
     htm += '<option>' + val + '</option>'; 
     $('#chkveg').append(htm); 
    }); 
    $('#chkveg').multiselect({ 
     includeSelectAllOption: true 
    }); 
}); 

ich bin versuchen jeder hinzuzufügen Option dynamisch zum Bootstrap Multiselect, aber es funktioniert nicht richtig

Demo pag e hier: http://jsfiddle.net/pL4hg76b/1/

Aber seine Arbeit statisch: http://jsfiddle.net/KyleMit/7yq7fvsq/

Antwort

-1

Sie können append Ihre Liste ul zu Bootstrap und zu Ihrem select

$('.multiselect-container').append(htm); 
$('#chkveg').append(htm); 

hier neue Demo ist: http://jsfiddle.net/pL4hg76b/2/

17

Sie müssen Verwenden Sie .multiselect('rebuild') Methode der Multiselect, nachdem Sie 01 verwenden

$('#chkveg').multiselect('rebuild'); 

Updated Fiddle


Voll Code

$(function() { 
    $('#btn').click(function() { 
     var val = $("#addRow").val(); 
     var htm = ''; 
     htm += '<option>' + val + '</option>'; 
     $('#chkveg').append(htm); 
     $('#chkveg').multiselect('rebuild'); 
    }); 
    $('#chkveg').multiselect({ 
     includeSelectAllOption: true 
    }); 
}); 
+0

danke es funktionierte –

+1

froh, dass es geholfen hat. 2 Jahre alte Post: D –

6

Sie benötigen

$('#chkveg').multiselect('rebuild'); 
hinzufügen

bis zum Ende des Klickereignisses, um die Mehrfachauswahl wiederherzustellen.

Verwandte Themen