JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.3.0/knockout-debug.js"></script>
<form id="testform">
    <input id="test" type="text" data-bind="textInput: test" />
    <button type="button" data-bind="click: testClick">Change Value With JS</button>
</form>

JavaScript

function vm() {
    var self = this;
    
    self.test = ko.observable("test");
    
    self.testClick = function () {
        $("#test").val("test2").change();
    
        alert("Observable isn't updated when JS changes input value.\n\nObs value: " + self.test());
    }
}

ko.applyBindings(new vm(), $("#testform")[0]);