Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测Joomla颜色表单字段中的onchange_Javascript_Jquery_Joomla - Fatal编程技术网

Javascript 检测Joomla颜色表单字段中的onchange

Javascript 检测Joomla颜色表单字段中的onchange,javascript,jquery,joomla,Javascript,Jquery,Joomla,我正在开发Joomla组件,我想检测颜色表单字段中的onchange 在我的模型的xml中,我就是这样定义颜色字段的 <field name="background_color" type="color" class="control-change" label="COM_XXX_FORM_LBL_MAP_BACKGROUND_COLOR" description="COM_XXX_FORM_DESC_MAP_BACKGROUND_COLOR" default="#afdce6" /&

我正在开发Joomla组件,我想检测颜色表单字段中的onchange

在我的模型的xml中,我就是这样定义颜色字段的

<field name="background_color" type="color" class="control-change"
label="COM_XXX_FORM_LBL_MAP_BACKGROUND_COLOR"
description="COM_XXX_FORM_DESC_MAP_BACKGROUND_COLOR" 
default="#afdce6" 
/>

Joomla框架创建以下HTML。它使用迷你色作为颜色选择器

    <div class="control-group">
<div class="control-label"><label id="jform_background_color-lbl" for="jform_background_color" class="hasTooltip" title="" data-original-title="<strong>Background Color</strong><br />Background color">
Background Color</label></div>
<div id="background-color" class="controls"><span class="minicolors minicolors-theme-bootstrap minicolors-swatch-position-left minicolors-swatch-left minicolors-position-right"><span class="minicolors-swatch"><span style="background-color: rgb(175, 220, 230);"></span></span><input type="text" name="jform[background_color]" id="jform_background_color" value="#afdce6" placeholder="#rrggbb" class="minicolors control-change minicolors-input" data-position="right" data-control="hue" size="7" maxlength="7"><span class="minicolors-panel minicolors-slider-hue"><span class="minicolors-slider"><span class="minicolors-picker" style="top: 70.4545454545455px;"></span></span><span class="minicolors-opacity-slider"><span class="minicolors-picker"></span></span><span class="minicolors-grid" style="background-color: rgb(0, 208, 255);"><span class="minicolors-grid-inner"></span><span class="minicolors-picker" style="top: 14px; left: 36px;"><span></span></span></span></span></span>     </div>
</div> 

背景色
当我在颜色选择器中更改颜色时,输入字段的值不会更新,但颜色框的值会正确更改。我将在下面的屏幕截图中向您展示它

关于如何使用jquery获得颜色值,有什么想法吗?我需要它来更新背景颜色时,它的变化

谢谢:)

通过以下方式获取第一个:

$(".minicolors-swatch span").css("background-color");
下一个是:

$("#jform_background_color").css("background-color");
要更新上述内容,只需使用以下代码

$(".minicolors-swatch span").css("background-color", new_color);
$("#jform_background_color").css("background-color", new_color);

其中,
new\u color
是存储为
“blue”
(颜色)或
“f00”
(十六进制代码)的新颜色。

![color picker][1][1]:你好,Praveen。谢谢你的快速回复。您的代码非常适合获取颜色值:)您知道如何检测js(“background color.minicolors样例span”).css(“background color”)中的更改吗?我需要检测更新中颜色的更改realtime@alejandrodf看看: