<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="knockout-3.3.0.js"></script>
<style type="text/css">
ul { border: 1px solid black;
list-style-type: none;
}
</style>
</head>
<body>
<ul data-bind="foreach: { data: location }">
<li data-bind="text: $data.item, visible: $data.show"></li>
</ul>
<!--
<p>Search: <input id="myInput" data-bind="textInput: userName" /></p>
<p id="demo"></p>
-->
<div>
<button onclick="clicked()"> Click Me</button>
</div>
<script type="text/javascript">
var myViewModel = {
location: ko.observableArray([
{ item:'Apples',
show: true,
},
{ item:'Carrots',
show: true,
} ]),
};
function clicked() {
myViewModel.location()[0].show=true;
myViewModel.location()[1].show=true;
}
myViewModel.location()[0].show=false;
ko.applyBindings(myViewModel);
</script>
</body>
</html>