JQuery is the best JS library in market today.The amount of flexibility and the easiness involved in implementing various functionalities are just awesome.JQuery in it's own way is self sufficient in it's content.All the real time applications can fulfill their requirement using vast stretch of library functions provided by JQuery.Be with JQuery.
When we are about to go for two way binding then JQuery lacks it.Everything we need to do is by manual injection only.So next to JQuery another library comes in sight is Knockout.Knockout is not a substitute for JQuery,but it provides a way for two way model binding.Whatever you will change in UI, will get reflected in concerned model object which in turn helps to reflect changes on all same type of model binding over the page.That's why Knockout is quite popular among developers,as it provides automatic injection of changes made by user.You will get all details from
http://knockoutjs.com/[
^]