Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js"></script><script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<h3>Attach/Detach</h3>
<p>issue 1: Detach/Update/Attach/Update</p>
<p>issue 2: Run with JS/Update/Enter new val/Detach/Update/Attach</p>
<div id="attdet">
    <input type="text" data-bind="value: a" />
    <input type="text" data-bind="value: b" />
</div>
<button id="detach">Detach</button>
<button id="update">Update</button>
<button id="attach">Attach</button>
<h3>Show/Hide</h3>
<div id="shohid">
    <input type="text" data-bind="value: c" />
    <input type="text" data-bind="value: d" />
</div>
<button id="hide">Hide</button>
<button id="upd">Update</button>
<button id="show">Show</button>
  
 
    function ViewModel() {
        this.a = ko.observable("a");
        this.b = ko.observable("b");
      
        this.c = ko.observable("c");
        this.d = ko.observable("d");     
    }
    var vm = new ViewModel();
    ko.applyBindings(vm, document.getElementById("attdet"));
ko.applyBindings(vm, document.getElementById("shohid"));
    var nodes = null;
    $("#detach").click(function () {
        nodes = $("#attdet").children().detach();
    });
    $("#attach").click(function () {
        $("#attdet").append(nodes);
    });
    $("#update").click(function () {
        vm.a("att-det");
        vm.b("att-det");
    });
    $("#hide").click(function () {
        nodes = $("#shohid").hide();
    });
    $("#show").click(function () {
        $("#shohid").show();
    });
    $("#upd").click(function () {
        vm.c("show-hide");
        vm.d("show-hide");
    });
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
alias2102pro
0viewers