javascript - 在 jquery .after() 函数中添加 for 循环

标签 javascript jquery

我要添加<option>标签在 jquery .after() 函数中使用 for 循环。 我有以下代码:

$("#myid").after("<!--more tags here-->"+
                  "<select class='form-control' name='dropdownmenu'>"+
                  "for (i=0; i < 4 ; i++){"+
                  "<option>i</option>}"+
                  "</select>"+
                  "<!--more tags here-->")

但这不起作用,我得到的只是 1 <option>标签内有字母 i

最佳答案

你不能像那样循环js。你可以像下面这样。您可以先创建选择 block ,然后附加它。代码未经测试,希望您能明白。

var test = "<select class='form-control' name='dropdownmenu'>";

for (i=0; i < 4 ; i++){
    test += "<option>"+i+"</option>}";                  
}
test += "</select>";

$("#myid").after(test);  // note: use . for class or # for id

您仍然可以通过这种方式添加更多标签:

$("#myid").after("<span>start</span>"+test+"<span>end</span>");  

关于javascript - 在 jquery .after() 函数中添加 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465567/

相关文章:

jquery - 设置文本字段值而不失去焦点

javascript - 使用 javascript 从下拉列表中删除组标题

javascript - 在新窗口中打开带有类弹出窗口的所有链接

javascript - 使用javascript选择另一个选项后循环隐藏选项不起作用

javascript - 似乎无法将 val 存储到 var 中以便稍后回调

javascript - HTML5 在javascript中的两个div/点之间绘制圆弧

javascript - meteorjs - 像 django 这样的管理员用户

javascript - 用 Jasmine 测试 jQuery Hover

jquery - 翻转表使用 CSS 显示隐藏的跨度类文本

jquery - 如何在div中动态添加滚动条?