JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<input id='spinner' data-bind='value:theValue' />
<span data-bind='text:theValue'></span>
JavaScript
$(function() {
$('#spinner').spinner();
var viewModel = {
theValue: ko.observable(3)
};
ko.applyBindings(viewModel);
});
ko.bindingHandlers.spinnerValue = {
init: function (element, valueAccessor) {
//handle the field changing
$(element).on('spinstop', function () {
var observable = valueAccessor();
observable($(element).spinner("value"));
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
current = $(element).spinner("value");
if (value !== current) {
$(element).spinner("value", value);
}
}
};