javascript - jQuery/javascript - 根据下拉选择更改图像

标签 javascript php jquery html drop-down-menu

我有一个现有的电子商务页面,其中有下拉菜单的代码:

<select data-optgroup="10201" class="prodoption detailprodoption" onchange="updateoptimage(0,0)" name="optn0" id="optn0x0" size="1"><option value="">Please Select...</option><option value="102011" class="">Small</option>
<option value="102012" class="">Medium</option>
<option value="102013" class="">Large</option>
<option value="102014" class="">XL</option>
<option value="102015" class="">2XL (+$3.00)</option>
<option value="102016" class="">3XL (+$5.00)</option>
<option value="102017" class="">4XL (+$7.00)</option>
<option value="102018" class="">5XL (+$7.00)</option>
</select>

我需要能够插入图像并根据下拉选择更改图像。我知道如何使用 jquery 函数插入图像,但不知道如何更改它。这应该是一个相对容易的任务,但似乎无法弄清楚。我想我需要设置一个数组,将下拉列表的值与我想要的 img src 相匹配。如果可能的话,我还想包含一个通过 PHP 生成的 php 变量。我确信这是一团糟,但我能得到的任何指示都会受到赞赏。

var phpcode = [ <?php = ...... ?> ]
var pictureList = 
    [ '10211' , 'images/sample1'],
    [ '10212' , 'images/sample2'],
    [ '10213' , 'images/sample3'],
    [ '10214' , 'images/sample4'],
    [ '10215' , 'images/sample5'];


$('.detailprodoption').change(function () {
    $('img').attr("src",pictureList[],phpcode[],".jpg");
});

我需要最终输出类似于“images/sample5-phpcode.jpg

最佳答案

我认为最简单的方法是向您选择的选项添加一些data-属性。喜欢:

<select data-optgroup="10201" class="prodoption detailprodoption">
    <option value="1000" data-img-src="some/path/img1.jpg">value</option>
    <option value="1001" data-img-src="some/path/img2.jpg">value</option>
    <option value="1002" data-img-src="some/path/img3.png">value</option>
    <!-- More options here -->
</select>

之后,您的更改可以是,例如:

$('.detailprodoption').change(function () {
    $('img').attr("src", $( this ).find( "option:selected" ).data( "img-src" ));
});

关于javascript - jQuery/javascript - 根据下拉选择更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769391/

相关文章:

javascript - 嵌套数组操作奇怪的行为,js

javascript - 在 Shiny 中修改文字大小

javascript - 如何在 Javascript 正则表达式中匹配整个句子?

php - MySQL——跟踪用户的帖子

php - MySQL Master <-> Slave、PDO、Zend 框架和事务

javascript - 如何切换粘性标题?

javascript - JQuery选择Id问题

javascript - 选择下拉列表时生成更多 MYSQL 数据库结果

javascript - 单击链接时关闭模式

Jquery如何计算选中和禁用复选框的数量