2012-10-03 115 views
1

所以这是我第一次尝试使用Javascript。我基本上试图根据在下拉框中选择的值来生成独特的DIV。我已经明白了DIV的值,但是这些值不会根据选择的内容而改变。下面是我到目前为止有:案例Select for Javascript Dropdown

jsfiddle

正如你可以看到,当$ 200,000个范围是选择我要产生固定值的,我已经计算。我很好奇,看看是否有切换或案例选择语句,我可以根据下拉列表中选择的实际选项以某种方式产生更改DIV的内容。任何正确的方向指针将不胜感激。

+0

你应该考虑使用jQuery。您也可以通过使用类名而不是单个ID来在几行代码中完成此操作。 –

+0

我不知道如何去使用jQuery – smada

+0

我已经发布了一个例子。 –

回答

1

如果你不想使用jQuery,你可以尝试切换选择和设定值1的innerHTML,值2, value3

switch(document.getElementById('mySelect').value) 
{ 
    case '0': 
     document.getElementById('value1').innerHTML ='Principal and Interest only: $898'; 
     document.getElementById('value2').innerHTML = 'Estimated total monthly payment: $1,098'; 
     document.getElementById('value3').innerHTML ='VA loan payment:';  
     break; 
    case '1': 
     document.getElementById('value1').innerHTML ='Principal and Interest only: $998'; 
     document.getElementById('value2').innerHTML = 'Estimated total monthly payment: $2,098'; 
     document.getElementById('value3').innerHTML ='VA loan payment: $25';  
     break;   
    etc... 
} 
+0

不错。这正是我寻找斯图尔特的原因。我知道有一种方法可以让它切换,但我没有意识到你必须用开关封装整个getelementbyid。我感谢你的时间和耐心。 – smada

0

这里是你如何能做到这一点使用jQuery:

<select id="mySelect" onchange="showhide(this)"> 
    <option value="">Desired Home Price:</option> 
    <!-- the option values are suffixes for the elements to show --> 
    <option value="0">$200,000</option> 
    <option value="1">$175,000</option> 
    <option value="2">$150,000</option> 
    <option value="3">$125,000</option> 
    <option value="4">$100,000</option> 
    <option value="5">$75,000</option> 
    <option value="6">$50,000</option> 
</select> 

<div class="answer0 answers" style="width:200px;height:200px;display:none"> 
<div id="value1">Principal and Interest only: $898</div> 
<div id="value2">Estimated total monthly payment: $1,098</div> 
<div id="value3">VA loan payment:</div> 
<div id="value4">Another field:</div> 
</div> 

<div class="answer1 answers" style="width:200px;height:200px;display:none"> 
<div id="value1a">Principal and Interest only: $898.00</div> 
<div id="value2a">Estimated total monthly payment: $1,098.00</div> 
<div id="value3a">VA loan payment:</div> 
<div id="value4a">Another field:</div> 
</div> 



<script type="text/javascript"> 

function showhide(id) { 
    var mySel = $(id).val() 
    $('.answers').hide() 
    $('.answer'+mySel).show() 
} 

</script> 

+0

非常感谢!这绝对在jsfiddle中很棒。还有一个简单的问题,我如何为页面调用jQuery? – smada

+0

您需要将它包含在HEAD中:

+0

In jsfiddle你可以选择左侧菜单中的jQuery。 –