stopImmediatePropagation

by rniemeyer

HTML

<script src="http://knockoutjs.com/downloads/knockout-2.1.0.js"></script>
<input type="checkbox" data-bind="click: confirmCheck, checked: myvalue" />

<hr/>

<div data-bind="text: ko.toJSON($root)"></div>

JavaScript

var viewModel = {
    myvalue: ko.observable(false),
    confirmCheck: function(data, event) {
        if (!confirm("Are you sure?")) {
            event.stopImmediatePropagation();            
            return false;
        }
        return true;
    }
};

ko.applyBindings(viewModel);