jQuery - 检测虹膜颜色选取器更改时的输入字段更改
jQuery - Detect Input Field Change On Iris Color Picker Change
我正在尝试通过输入字段的id
来侦听输入字段的变化,该输入字段绑定到虹膜颜色选择器。下面是示例代码:
.HTML
输入字段
<input type="text" id="input_id" class="elmnt_color"/>
要更改的元素
<div id="box">Manipulate this!</div>
jQUery
绑定更改
$('.elmnt_color').iris({
change: function(event, ui) {
$(this).siblings("input").change();
}
});
通过其id
侦听输入变化
$("#input_id").on("change", function(){
var style = '<style type="text/css">';
style += '#box {background: ' + $(this).val() + '}';
style += '</style>';
$('head').append(style);
});
问题:
- 很慢
- 晚了一步。例如:"当虹膜颜色选择器的颜色发生变化时从
blue
到red
,#box
背景色依然blue
,而不是red
.等等。
问题:
我应该使用什么来触发虹膜颜色选择器更改input field
更改,而不是这些代码:
change: function(event, ui) {
$(this).siblings("input").change();
}
所以我可以摆脱上面提到的问题。
任何帮助将不胜感激!
此致敬意
- 无需触发和处理额外的
input
change
事件。 - 元素的CSS样式可以使用jQuery .css((更改。这绝对比每次更改都添加
<style>
要好得多。
因此,您的代码可以简化为以下内容:
小提琴。
$(document).ready(function()
{
var box = $('#box');
$('.elmnt_color').iris(
{
change: function(event, ui)
{
box.css("background", this.value);
}
});
});
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入