JSFiddle - React, Tailwind, and code Playground

by fabienpenso

HTML

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://davidstutz.github.io/bootstrap-multiselect/js/bootstrap.min.js"></script>
<script src="http://davidstutz.github.io/bootstrap-multiselect/js/bootstrap-multiselect.js"></script>
<link rel="stylesheet" href="http://davidstutz.github.io/bootstrap-multiselect/css/bootstrap.min.css">
<select data-bind="value: selected_tags, options: available_tags" multiple="multiple" name="" id="tags"></select>
<br/>
<br/>
<select id="tags2" data-bind="multiselect: true, options: Foobars, selectedOptions: SelectedFoobars" multiple="multiple"></select>
<br />
<br />
<p data-bind="with: selected_tags">yo</p>

JavaScript

function MyViewModel() {
    this.available_tags = ['foo', 'bar'];
    this.selected_tags = ko.observable('');

    this.Foobars = ko.observableArray(['fu', 'fool']);
    this.SelectedFoobars = ko.observableArray([]);
}

var viewModel = {
    available_tags: ko.observableArray(['foo2', 'bar2']),
    selected_tags: ko.observableArray([]),
    Foobars: ko.observableArray(['foo3', 'bar3']),
    SelectedFoobars: ko.observableArray(['foo4', 'bar'])
};

/*
ko.bindingHandlers.chosen = {
    update: function(element, valueAccessor, allBindingsAccessor, viewModel)  {
        $(element).chosen();
        $(element).trigger("liszt:updated");
    }
}
*/

$('#tags').multiselect();
$('#tags2').multiselect();

ko.applyBindings(new MyViewModel());
//ko.applyBindings(viewModel);