简体   繁体   English

使用javascript从两个不同的输入中选择后显示特定文本

[英]Displaying specific text after selecting from two different inputs with javascript

I have 2 different select fields one with size (eg. 10 , 20 , 30 ) and the other one with color ( red , green , yellow ).我有2个不同的选择字段具有一个size (例如, 102030 ),而另一个带colorredgreenyellow )。 For size and color , depending on what is selected, I have different prices such as 10, red price is 200EUR, 20 green price is 300EUR etc.对于sizecolor ,根据选择的内容,我有不同的价格,例如 10,红色价格为 200 欧元,20 绿色价格为 300 欧元等。

Now I need to know how can I do this with JavaScript so after I've selected the size and color inputs bellow to show me the price.现在我需要知道如何使用 JavaScript 执行此操作,以便在我选择下面的尺寸和颜色输入以显示价格之后。

Can you give me an example of an JavaScript mapping or something like that?你能给我一个 JavaScript 映射或类似的例子吗?

 <select id="size" name="size">
     <option value="1">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
 </select> 

 <select id="color" name="color">
     <option value="red">red</option>
     <option value="green">green</option>
     <option value="yellow">yellow</option>
 </select> 

You can do something like this, using an object which holds all values corresponding to color and size您可以使用一个包含与颜色和大小相对应的所有值的对象来执行此类操作

 var data = { green: { 10: '100Euro', 20: '200Euro', 30: '300Euro' }, red: { 10: '400Euro', 20: '500Euro', 30: '600Euro' }, yellow: { 10: '150Euro', 20: '250Euro', 30: '370Euro' } } // bind change event handler to listen change event $('#color,#size').change(function() { // getting value from data object based on selected value and updating div text $('#res').text(data[$('#color').val()][$('#size').val()]); })
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <select id="size"> <option value=10>10</option> <option value=20>20</option> <option value=30>30</option> </select> <select id="color"> <option value=red>red</option> <option value=green>green</option> <option value=yellow>yellow</option> </select> <div id=res></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM