简体   繁体   English

jQuery更新基于下拉选择的帮助文本

[英]jQuery update help text based on dropdown selection

How do i set and update value of help text for below code? 如何为以下代码设置和更新帮助文本的值?

The HTML Code: HTML代码:

<select class="form-control" id="product-id" name="product-id">
     <option value="2">Beauty Products</option>
     <option value="6">Health Products</option>
     <option value="7">Gaming Products</option>
</select>
<p class="text-info" id="help-text">Total images: 5000 / Used in last project: 2000</p>

And the JSON data from which the values need to be set: 以及需要从中设置值的JSON数据:

<script>
    var keyCount = 
    [{"id":"2","name":"Beauty Products","img_count":"5000","img_used":"2000"},
    {"id":"6","name":"Health Products","img_count":"7000","img_used":"4001-7000"},
    {"id":"7","name":"Gaming Products","img_count":"9500","key_used":"0"}]  
</script>

You can do it using grep() method like following. 您可以使用grep()方法执行此操作,如下所示。

 var keyCount = [{ "id": "2", "name": "Beauty Products", "img_count": "5000", "img_used": "2000" }, { "id": "6", "name": "Health Products", "img_count": "7000", "img_used": "4001-7000" }, { "id": "7", "name": "Gaming Products", "img_count": "9500", "key_used": "0" }] $('#product-id').change(function () { var val = this.value; var obj = $.grep(keyCount, function (item, index) { return item.id == val; })[0]; $('#help-text').text('Total images: ' + obj.img_count + ' / Used in last project: ' + obj.img_used); }).change(); //auto execute when page load 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="form-control" id="product-id" name="product-id"> <option value="2">Beauty Products</option> <option value="6">Health Products</option> <option value="7">Gaming Products</option> </select> <p class="text-info" id="help-text"></p> 

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

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