如何设置'样式:color'淘汰赛中的颜色选择器.JS
How to set 'style:color' with colorpicker in knockout.JS
我想用颜色选择器设置文本的颜色。找到了一个漂亮的小家伙,有一个击倒对手的捆绑器,但无法使其工作。
HTML:
<div class="myPicker" data-bind="jqColorPicker: coverTextColor, colorPickerOptions: { value: coverTextColor}"></div>
<span class="title" data-bind="text: title, style: { color: coverTextColor}">blahblah</span>
Bindingshandler&视图模型:
ko.bindingHandlers.jqColorPicker = {
init: function (element, valueAccessor, allBindingsAccessor) {
// set default value
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).val(value);
//initialize datepicker with some optional options
var options = allBindingsAccessor().colorPickerOptions || {};
$(element).colorPicker(options);
//handle the field changing
ko.utils.registerEventHandler(element, "change", function () {
var observable = valueAccessor();
observable($(element).val());
});
//handle disposal (if KO removes by the template binding)
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).colorPicker("destroy");
});
},
update: function (element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).val(value);
$(element).change();
}
};
viewModel = function(){
var self = this;
self.coverTextColor = ko.observable('green');
self.title = ko.observable('Hi there!');
};
ko.applyBindings( new viewModel() );
感谢您的帮助。
Fiddle here:http://jsfiddle.net/AsleG/hmLbb9c0/2/
div
既没有change
事件,也不能用jQuery .val()
方法读取其内容。
文档指出,您应该使用一个输入字段,并且只进行了更改,您就可以编写代码了。
http://jsfiddle.net/48evdyvx/1/
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- 淘汰赛.JS'启用'长度绑定条件不起作用
- JS幻灯片与CSS背景颜色变化
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 使用Angular单击时更改特定图示符图标的颜色
- 如何使用D3生成特定范围内的随机颜色
- 比较javascript中的浮动并更改最高浮动的颜色
- 改变所有<td>为特定的桌子点击颜色