javascript - 如何在 JQuery 中使用动态值填充 <select> 元素?

标签 javascript jquery

我有 5 个具有相同类的选择元素。

    <select class="form-control rating"></select>
    <select class="form-control rating"></select>
    <select class="form-control rating"></select>
    <select class="form-control rating"></select>
    <select class="form-control rating"></select>

我想使用 jQuery 为它们填充动态评级值。 喜欢:rateArr=[5,2,2,3,5]

我真正想要的,像这样:

    <select class="form-control rating">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
    </select>
    <select class="form-control rating">
         <option value="1">1</option>
         <option value="2">2</option>
    </select>
    <select class="form-control rating">
         <option value="1">1</option>
         <option value="2">2</option>
    </select>
    <select class="form-control rating">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
    </select>
    <select class="form-control rating">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="3">3</option>
         <option value="4">4</option>
         <option value="5">5</option>
    </select>

但是想不通怎么解决。到目前为止我正在尝试:

$('.rating').each(function(index,row){ 
    for(i=1; i<= rateArr[index]; i++){
         $(this).append($("<option</option>").text(i).val(i));
    }
});

最佳答案

您在 $("<option</option>") 中的 html 格式错误.开始标签缺少 >

尝试

var rateArr=[5,2,2,3,5]

$('.rating').each(function(index,row){ 
    for(var i=1; i<= rateArr[index]; i++){
         $(this).append($("<option>").text(i).val(i));
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control rating"></select>
<select class="form-control rating"></select>
<select class="form-control rating"></select>
<select class="form-control rating"></select>
<select class="form-control rating"></select>

关于javascript - 如何在 JQuery 中使用动态值填充 <select> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48490155/

相关文章:

jquery - 鼠标上的复杂 CSS 选择器单击页面中 html 元素的任何部分

Javascript 或 Jquery - 将输入字段限制为仅 8 位小数

java - 如何在ajax成功调用中读取解析的json数据

javascript - 缺少依赖项 : 'prop' when calling `prop.function` in `useEffect` but no warning when reading `prop.variable`

javascript - 如何使用示例图片中的 D3 创建相关图

JavaScript 数组不工作?使困惑

javascript - 如何将一些 html 代码加载到 <div> 但保持原始页面的 css 和 js?

JQuery Ajax 基本身份验证 header 无法正常工作

javascript - 历史 pushState 和缓存页面

javascript - 管道中的 csv 解析错误处理