JS使用数组在下拉选中后显示文本

时间:2013-03-30 13:06:19

标签: php javascript magento

好的,所以我有一些代码可以完美地用于我添加到商店的第一个产品。但是当我添加下一个产品时,下拉选项会自动增加选择中的ID值。我需要找到解决方法,以便它适用于任何已加载的产品。

这是Javascript:

    <script language="javascript">
   function displayCondition() {
     condition = new Array("Please Select a Condition.","<b>Perfect:</b> Text to explain perfect condition!", "<b>Excellent:</b> Text to explain excellent condition!", "<b>Good:</b> Text to explain good condition!", "<b>Poor:</b> Text to explain poor condition!", "<b>Broken:</b> Text to explain broken condition!");
     var getsel = document.getElementById('select_<?php echo $_option->getId();?>').value;
     document.getElementById("divId").innerHTML = condition[getsel];
   }
</script>

以下是工作产品代码通知,ID为1-5:

    <select name="options[1]" id="select_1" class=" required-entry product-custom-option" 
title="" onchange="opConfig.reloadPrice();displayCondition()">
<option value="" >-- Please Select --</option>
<option value="1"  price="0" >Perfect </option>
<option value="2"  price="-35" >Excellent </option>
<option value="3"  price="-105" >Good </option>
<option value="4"  price="-140" >Poor </option>
<option value="5"  price="-252" >Broken </option>
</select>  

第二个产品的代码。之后的每个产品都会不断增加:

   <select name="options[6]" id="select_6" class=" required-entry product-custom-option" 
title=""  onchange="opConfig.reloadPrice();displayCondition();">
<option value="" >-- Please Select --</option>
<option value="13"  price="0" >Perfect </option>
<option value="14"  price="-35" >Excellent </option>
<option value="15"  price="-105" >Good </option>
<option value="16"  price="-140" >Poor </option>
<option value="17"  price="-252" >Broken </option>
</select>        

我需要的帮助是在javascript中。我无法更改选择中的值,因为它们控制将影响每个产品的定价。提前谢谢。

0 个答案:

没有答案