javascript - 根据下拉列表中的选择显示 div 的内容

标签 javascript jquery html css

我遇到一些 jQuery 问题,需要根据下拉列表中选择的选项显示 div 的内容

下拉菜单需要将数值传递给计算器才能计算出贷款金额,因此当我为选项值和相应的 div id 添加数值时,代码不起作用。如果我将值和 id 更改为一个词,它就可以正常工作。

是否有变通方法可以使用数值使其正常工作。

 <select name="apr" id="apr" class="loan-calculator__input" >                   
            <option value="">Select</option>
              <option value="4.7" class="good">Good</option>
              <option value="14.9" class="fair">Fair</option>
              <option value="29.9" class="poor">Poor</option>
            </select>
          </div>
          <div id="4.7"  style="display:none;" class="rating" ><p>Good - </p>
</div>
<div id="14.9" style="display:none;"class="rating" ><p>Fair</p>
</div>
<div id="29.9"   style="display:none;" class="rating"><p>Poor  </p>
</div>

(function($) {
$(document).ready(function() { 
    $('#apr').change(function(){
        $('.rating').hide();
        $('#' + $(this).val()).show();
    });
    });
})(jQuery);    

我创建了一个 jsfiddle 来显示代码 - http://jsfiddle.net/nineseven/W37np/

最佳答案

使用数据属性,因为你不能使用数字作为对象 ID

   <div data-selectvalue="4.7"/>


   $("[data-selectvalue='"+$(this).val()+"']").show()

关于javascript - 根据下拉列表中的选择显示 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184792/

相关文章:

javascript - 在 for 循环或 if block 内声明变量有什么问题吗?

Javascript 限制将图像显示为 1 个显示器

javascript - 用jQuery隐藏多个元素并获得一个回调

php - 下拉列表不显示数据

html - 表格中的图像根本没有边框?如何?宽度和高度问题.. 在 css/html 中

javascript - 编写此函数的更有效方法? ( Django 、 Ajax )

javascript - 不能将 String.prototype.match 用作 Array.some 的函数吗?

javascript - 为什么这个简单的 ping pong socket.io 示例在短时间内就失败了? (数据负载未定义)

javascript - 如何创建包含 GUI 并控制父浏览器窗口的弹出浏览器窗口

html - IE 中不显示工具提示