jQuery:<Select> 表单帮助

标签 jquery

这是我所拥有的:

<select id="barrelSelect">
<option value="barrelDefaultOption">-- Choose --</option>
 <option value="blackBarrel" rel="10">Black Barrel</option>
 <option value="blueBarrel" rel="25">Blue Barrel</option>
 <option value="greenBarrel" rel="30">Green Barrel</option>
</select>
<select id="slideSelect">
<option value="slideDefaultOption">-- Choose --</option>
 <option value="blueSlide" rel="15">Blue Slide</option>
 <option value="blackSlide" rel="45">Black Slide</option>
 <option value="greenSlide" rel="50">Green Slide</option>
</select>
<p>$ <span id="output"></span> </p>

<script>
function onSelectChange(){
var total = 0,
    barrel = $("#barrelSelect").find('option:selected'),
    slide = $("#slideSelect").find('option:selected');

if(value = barrel.attr('rel')){
    total += parseInt(value);
}

if(value = slide.attr('rel')){
    total += parseInt(value);
}

$("#output").html(total);


}

$("#barrelSelect").change(onSelectChange);
$("#slideSelect").change(onSelectChange);
</script>

可在此处查看:http://jsfiddle.net/A5VEv/1/

我想向脚本添加功能,以便当用户选择一个选项时 - 与该选项关联的默认图像会发生变化。

例如:

 <div id="defaultImage"><img src="default.jpg" /></div>

那么如何更改代码,以便当用户选择“blue Barrel”时,默认图像更改为 bluebarrel.jpg?

此外,希望感谢http://jsfiddle.net/mekwall/TJcP4/1/原始选择菜单代码。

最佳答案

您需要有某种方法将选择选项值映射到图像名称。如果您说图像名称始终是所选选项的小写值,并且始终是 jpeg,您可以轻松做到:

$('#defaultImage img').attr('src', dermal.val().toLowerCase() + '.jpg');

如果图像不符合该模式,您可能需要做一些其他工作才能映射图像。祝你好运。

关于jQuery:<Select> 表单帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958239/

相关文章:

jquery - 当我在 Fixed Bar 中使用时,下拉菜单在 Internet Explorer 9 中不起作用

javascript - jQuery - 从 JSON 中提取数据

javascript - 根据 <td> 中的值着色 <tr>

JavaScript 动画例程

javascript - 在 Ajax 更新 div 后 slideToggle 停止运行

javascript - 使用外部 JS 文件时 Codeigniter ajax 请求不起作用

jquery - 下拉菜单上的对齐和缩进问题

jquery - jQuery slideDown() 函数是否可以应用显示 :flex property instead of display:block?

javascript - 非常敏感的 onmouseout 行为

javascript - 有没有办法通过单击 HREF 链接来获取表内的值?