nice generic text box validation with knockout

http://stackoverflow.com/questions/6706281/knockoutjs-can-we-create-a-dependentobservable-function-with-a-parameter

by sderico

HTML

<script src="http://knockoutjs.com/downloads/knockout-2.2.1.js"></script>
<script src="https://rawgithub.com/BorisMoore/jquery-tmpl/master/jquery.tmpl.js"></script>
<script src="https://rawgithub.com/Knockout-Contrib/Knockout-Validation/master/Src/knockout.validation.js"></script>
   Do you have a name? 
    <input type="checkbox" value="hasAName" data-bind="checked: hasName"/>
    <br/>
    Name: <input type="text" runat="server" ID="FirstName" data-bind="visible: hasName() === 'hasAName'"/>
   <br/><br/>

JavaScript

var viewModel;

viewModel = function() {
    self = this;
    self.hasName = ko.observable();
};

ko.applyBindings(new viewModel());