如何基于Knockout js模型设计控件样式
How to style a control based on Knockout js model
嗨,我有一个带有组合框的表格,用于管理多种类型的地址:
http://jsfiddle.net/JjH3x/
当添加新地址时,会启用字段以输入地址信息等。当添加或填写地址类型时,我想在组合地址类型中添加一个图标复选标记或其他东西,这样用户就知道组合中的哪些地址类型已经有数据了。
如有任何帮助,我们将不胜感激。
非常感谢
我已经分叉了你的jsFiddle,并为你举了一个如何完成这样一件事的例子-你可以在这里找到它:http://jsfiddle.net/Mw2qr/
我做的一些更改包括:
- 向
Address
函数对象添加一个名为isComplete
的新计算可观察对象(这是一个检查地址中是否所有字段都包含某些内容的对象-如果需要,可以改进/扩展逻辑) - 我已将
valueUpdate:'afterkeydown'
添加到您的表单中,以便获得即时验证 - 最后,我添加了一些示例输出,说明哪些地址是完整的,哪些不是
不过要注意,你不应该只依赖客户端逻辑来检查是否填写了所有地址——确保你也包括一些服务器端逻辑;)
--更新
为了回答关于如何将颜色(或任何CSS样式)应用于代表"填写"地址的select
option
元素的问题的特定部分,我对初始jsFiddle进行了几次调整,最终结果如下:http://jsfiddle.net/Mw2qr/1/
注意,这可能是我今年最大的黑客攻击——似乎做你想做的事情需要一点jQuery的魔力(我希望可以使用纯knockoutJS来解决这个问题,但据我所知,通过阅读文档中的options
绑定,你想要实现的并不是开箱即用的——然而,我的简单破解应该可以实现。它一点也不漂亮,所以我希望你(至少)会受到我的解决方案的启发,也许会想出更优雅的东西;)
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何在ASP中为用户控件添加Javascript对象网
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何基于Knockout js模型设计控件样式
- 角度 ui-select2 - 如何在控件上呈现样式之前隐藏
- 如何使用 Web 浏览器控件进行样式设置,但具有 C# 中的逻辑
- ASP.NET Telerik控件的jQuery样式
- JS文本编辑器控件,具有灵活的动态视觉样式功能
- 将样式和脚本添加到ASP.NET web控件(ascx),而不重复包含指令
- 当单选按钮被选中时,如何向父控件添加样式