美文网首页JQuery&JS&BootStrap
Knockout自学解惑——select

Knockout自学解惑——select

作者: 哈哈乐乐WXT | 来源:发表于2018-09-19 11:15 被阅读1次

最近自学了一下knockout,在绑定select控件时遇到一点小麻烦,终于解决了(马虎马虎不得···)。

问题描述:

实现下拉列表绑定,同时获取选择值。这个下拉列表是顺利绑定了,但是选中的值怎么也获取不到。用knockout绑定好了列表,如果用jq的方式是可以顺利获取到当前选中的值的,不过这种方式是有点太傻了;既然学习了knockout,而且这个框架又不依赖jq,那能用一个解决就不应该再用其他的什么框架了。

最终解决方法:

原来是我将绑定列表的一个属性写错了,正常情况下绑定选中的列表属性是selectedOptions,而我把它写成selectedOption了,才导致我获取选中的值一直不成功。

html代码

 <div id="content1">
        <select id="userNameList" data-bind="options:userNames,optionsText:'Key',optionsValue:'Value',selectedOptions:selectedUserName,optionsCaption:'选择'">
        </select>
        <b id="selectValue" data-bind="html:selectedUserName"></b>
    </div>

js引用

 <script type="text/javascript" src="js/knockout30.js"></script>
    <script src="js/jquery.min.js"></script>

js代码

     var ViewModel = function() {
            var self = this;
            self.userNames = ko.observableArray([{
                'Value': 1,
                'Key': 'tom'
            }, {
                'Value': 2,
                'Key': 'jerry'
            }, {
                'Value': 3,
                'Key': 'david'
            }]);
            self.selectedUserName = ko.observable();
        }
        var currentViewModel = new ViewModel();
        ko.applyBindings(currentViewModel);

相关文章

  • Knockout自学解惑——select

    最近自学了一下knockout,在绑定select控件时遇到一点小麻烦,终于解决了(马虎马虎不得···)。 问题描...

  • 久违的MVVM

    Knockout简介 (Introduction) Knockout是一个轻量级的UI类库,通过应用MVVM模式使...

  • Knockout 学习

    Knockout.js Knockout是一款很优秀的JavaScript库 KO重要特性: 优雅的依赖跟踪声明式...

  • 翻转、敏捷与习得式学习

    1. 翻转课堂:自学与答疑我们采取翻转课堂式的学练方式。课文内容自学,提出灵感和问题清单,由导师进行答疑解惑...

  • knockout小记

    一、基础部分lastName 单次绑定 从ViewModel绑定至UI这一层只进行一次绑定,不追踪数据在任何一方的...

  • Hello, Knockout

    来源 也许你有过一些使用MVVM框架的经验,并且你熟悉各种主流框架的使用规则(Angular, Knockout)...

  • knockout-amd-helpers

    knockout-amd-helpers What is the point of this library? T...

  • Vincent van Gogh 05

    The potato Eaters is his first knockout masterpiece. 《吃土豆...

  • ko网址

    http://www.aizhengli.com/knockoutjs/57/knockout-applybind...

  • 学日语能听懂,能开口才是关键,如何把日语应用到生活

    很多同学在自学日语过程中很容易半途而废,除了自己很难坚持下去之外,还有个特点就是没有人给自己答疑解惑。自学一门语言...

网友评论

    本文标题:Knockout自学解惑——select

    本文链接:https://www.haomeiwen.com/subject/lwnbnftx.html