javascript - 无法使用 javascript 和 jquery 创建下拉框

标签 javascript jquery

我有以下代码:

for (i = 0; i < 13; i++){
    $('.players').append('<div class="rule_dropdown"><select name="rule' + i + '">');
    for(j = 0; j < rules.length; j++){
        $('.players').append('<option>' + rules[j] + '</option>');
    }
    $('.players').append('</select></div>');

}

我想要 13 个具有相同内容的下拉列表。我预计这会发生:

  1. 首先 for 循环添加一个打开的 div 并选择
  2. 对于规则数组中的每个规则,附加一个选项
  3. 添加关闭选择和关闭 div
  4. 返回#1

但这就是实际发生的情况:

  1. 第一个循环添加开始和结束 div 并选择。
  2. 第二个循环添加具有正确内容的选项

有谁知道为什么吗?

最佳答案

我想这就是你想做的事..

var rules=[1,2,3,4,5,6];
    for (i = 0; i < 13; i++){
    $('.players').append('<div class="rule_dropdown"><select id="rule'+ i +'" name="rule' + i + '">');
    for(j = 0; j < rules.length; j++){
        $('#rule'+i).append('<option>' + rules[j] + '</option>');
    }
    $('.players').append('</select></div>');

}

关于javascript - 无法使用 javascript 和 jquery 创建下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7697136/

相关文章:

jquery - 单击显示div,向下滑动到很多

javascript - bootstrap 使用什么来检查 dropdown.js 中的外部点击?

javascript - 如果 Javascript 的原生 OOP 是无类的,那么构造函数呢?这不是意味着一个类吗?

javascript - 如何从数组中删除对象?

javascript - 使用 jquery 获取可见而不是隐藏的项目

javascript - 在 IE 中将图像对齐到按钮的中心

javascript - JQgrid 从另一列访问值

javascript - 模拟非 http url 的 .click()

javascript - 在reactjs中输入字段为空时禁用按钮

javascript - 未捕获的类型错误 : Cannot read property 'getCurrentPosition' of undefined at geoLocationInit