更改时的jQuery颜色选择器函数

时间:2015-01-22 作者:Kevin Marshall

因此,我正在编写一个Wordpress插件,该插件使用ajax对php表单的更改生成实时预览。一切都很好,但jQuery的一个小问题并不完全正确。

通常,当您在字段中添加任何文本,然后按Enter键或单击其他字段时,js中的a函数将运行以更新实时预览。例如:

$(\'#tst-bg_color\').on(\'change.ChangeField\', function(){--update preview function here--\'});
然而,我只是将一个文本字段更改为Wordpress颜色选择器。我的php表单上的字段现在如下所示:

<input type="button" name="tst-bg_color[color]" value="" id="tst-bg_color" />
因此,毫不奇怪,这与jQuery中其他字段的工作方式相同,这意味着当您单击另一个字段时,它最终会在上面的jQuery中运行“update\\u preview”功能。但是,我希望它在每次选择新颜色时运行“更新预览”功能,而无需用户单击其他字段来更新预览。

我尝试了以下方法,但均无效:

$(\'#tst-bg_color\').on(\'click.ChangeField\', function(){--update preview function here--\'});
以及

$(\'#tst-bg_color\').on(\'mouseup.ChangeField\', function(){--update preview function here--\'});
我不知道还有什么可以让它立即触发。有什么想法吗?

1 个回复
SO网友:Apurba Podder

  $(\'yourColorpickerselector\').wpColorPicker({
                        change: function(event, ui) {
                            var form = $(this).closest(\'form\')
                            form .trigger(\'change\')
                        }
                    });
在颜色选择器默认方法“更改”中。您可以触发表单更改。或者任何其他功能,你想做什么。

相关链接:wordpress discuss iris color picker

结束

相关推荐

将带有编辑器的jQuery数据表集成到WordPress管理中

我正在尝试将jQuery数据库集成到我的Wordpress插件中http://editor.datatables.net/我已经创建了一个数据库表CREATE TABLE `id` ( `id` int(10) NOT NULL auto_increment, `first` varchar(255) default NULL, `last` varchar(255) default NULL, `age` varchar(255) default NULL, PR