Jquery 特定选择值上的Javascript函数

Jquery 特定选择值上的Javascript函数,jquery,image,select,Jquery,Image,Select,我希望有人能帮我解决一些麻烦。我在一家网店工作,在那里可以买到多种颜色的产品。我想制作一个选择框,其中存储了所有可用颜色,当您在选择框中选择“绿色”时,产品图像将变为绿色的产品图像!我已经做了一些我想要的脚本,但我还不满意 所有可用的颜色都从数据库中加载到vars颜色中,因此保持此部件完好无损非常重要 var colours = { 'red': 'http://i39.tinypic.com/2mgru6b.jpg', 'blue':'http://i40.tinypic

我希望有人能帮我解决一些麻烦。我在一家网店工作,在那里可以买到多种颜色的产品。我想制作一个选择框,其中存储了所有可用颜色,当您在选择框中选择“绿色”时,产品图像将变为绿色的产品图像!我已经做了一些我想要的脚本,但我还不满意

所有可用的颜色都从数据库中加载到vars颜色中,因此保持此部件完好无损非常重要

 var colours = {
     'red': 'http://i39.tinypic.com/2mgru6b.jpg',
     'blue':'http://i40.tinypic.com/5losqu.jpg',
 };
这是图像加载到其中的img元素:

 <img src="http://i43.tinypic.com/2rw0v0m.jpg" id="preview-img">
现在我通过一个简单的链接调用该函数:

 <a href="javascript:showColour('red');">Red</a>
 <a href="javascript:showColour('blue')">Blue</a>

要看到所有这些都起作用:

但我想要的是,函数不是由简单的链接调用的,我想要在选择框中选择“红色”(showColour('red');或者在选择框中选择蓝色(showColour('blue'))时执行函数


提前感谢!

考虑到您没有选择的
,请按如下方式创建一个:

<select id='colors'>
    <option value='green'>Green</option>
    ..
    ..
</select>

编辑:刚刚看到jQuery标记:\

考虑到您没有
选择,创建一个如下所示:

<select id='colors'>
    <option value='green'>Green</option>
    ..
    ..
</select>

编辑:刚刚看到jQuery标记:\

考虑到您没有
选择,创建一个如下所示:

<select id='colors'>
    <option value='green'>Green</option>
    ..
    ..
</select>

编辑:刚刚看到jQuery标记:\

考虑到您没有
选择,创建一个如下所示:

<select id='colors'>
    <option value='green'>Green</option>
    ..
    ..
</select>

编辑:刚刚看到jQuery标记:\

在选择框中使用
change
事件:

<select id="colour">
  <option value="red">Nice red colour</option>
  <option value="blue">Cool blue colour</option>
</select>

使用选择框中的
change
事件:

<select id="colour">
  <option value="red">Nice red colour</option>
  <option value="blue">Cool blue colour</option>
</select>

使用选择框中的
change
事件:

<select id="colour">
  <option value="red">Nice red colour</option>
  <option value="blue">Cool blue colour</option>
</select>

使用选择框中的
change
事件:

<select id="colour">
  <option value="red">Nice red colour</option>
  <option value="blue">Cool blue colour</option>
</select>

为了响应您的编辑…此代码将比jQuery等效代码运行得更快,并且可以(几乎)完全一样。没什么问题。首先感谢你令人难以置信的快速回复!除了一件事之外,它工作得很好。当我在选择元素中第一次更改颜色时,什么都没有发生。当我在选择元素中第二次更改颜色时,图像会发生变化。你知道如何解决这个问题吗?不知道吗'没有太大意义…除非,您第一次更改它是默认的选定元素吗?-@frkonope,我选择哪种颜色无关紧要,第一次尝试更改颜色时不会发生任何事情。作为对您编辑的响应…此代码的运行速度将快于jQuery的等效代码,并且(几乎)完全一样。没什么问题。首先感谢你令人难以置信的快速回复!除了一件事之外,它工作得很好。当我在选择元素中第一次更改颜色时,什么都没有发生。当我在选择元素中第二次更改颜色时,图像会发生变化。你知道如何解决这个问题吗?不知道吗'没有太大意义…除非,您第一次更改它是默认的选定元素吗?-@frkonope,我选择哪种颜色无关紧要,第一次尝试更改颜色时不会发生任何事情。作为对您编辑的响应…此代码的运行速度将快于jQuery的等效代码,并且(几乎)完全一样。没什么问题。首先感谢你令人难以置信的快速回复!除了一件事之外,它工作得很好。当我在选择元素中第一次更改颜色时,什么都没有发生。当我在选择元素中第二次更改颜色时,图像会发生变化。你知道如何解决这个问题吗?不知道吗'没有太大意义…除非,您第一次更改它是默认的选定元素吗?-@frkonope,我选择哪种颜色无关紧要,第一次尝试更改颜色时不会发生任何事情。作为对您编辑的响应…此代码的运行速度将快于jQuery的等效代码,并且(几乎)完全一样。没什么问题。首先感谢你令人难以置信的快速回复!除了一件事之外,它工作得很好。当我在选择元素中第一次更改颜色时,什么都没有发生。当我在选择元素中第二次更改颜色时,图像会发生变化。你知道如何解决这个问题吗?不知道吗“没有太大意义……除非,您第一次更改它是默认的选定元素吗?”——@frnope,无论我选择哪种颜色,第一次尝试更改颜色时都不会发生任何事情。