jQuery 将动态创建的列表放入 <ul> 标签内

标签 jquery list append

.append()似乎并没有达到目的,它同时放置了 <ul> & </ul>在顶部。 我该怎么做?

(fullQuestion 只是一个 <li>,它是为每个问题生成的)

function writeQuestions() {

$('#container').append("<ul>\n");

len = questions.qestion.length;
for (var i = 0; i < len; i++) {

        var answerRdy = [];
        var qestionRdy = questions.qestion[i];
        answerRdy[0] = questions.answer[i][0];
        answerRdy[1] = questions.answer[i][1];
        answerRdy[2] = questions.answer[i][2];
        answerRdy[3] = questions.answer[i][3];
        var divID = "question-" + i;
        var formID = "form-" + i;
        var CurrentForm = i;

            var writeAnswer = [];
            writeAnswer[writeAnswer.length] = ("\n<br />`<li id='{0}'>`\n<form id='{1}' name='{2}'>\n").format(divID, formID, CurrentForm);
            writeAnswer[writeAnswer.length] = ("<b>" + qestionRdy + "</b><br />\n");
        for (var n=0; n<=3; n++) {
            writeAnswer[writeAnswer.length] = ("<input type='radio' name='answerN' value='{0}' /> {1} <br />\n").format(n, answerRdy[n]);
                }
            writeAnswer[writeAnswer.length] = ("<input type='submit' value='Submit your answer'>\n</form>\n</li><!--{0}-->").format(divID);


        var joinQuestion = writeAnswer.join();
    //  var joinQuestion = "<ul>\n" + joinQuestion + "\n</ul>"
            exp = /,/gi;
        var fullQuestion = joinQuestion.replace(exp, "");

    $('#container').append(fullQuestion);
}

for (var i=0; i < len; i++) {
    var formID = document.forms["form-" + i];
    $(formID).bind("submit", validate);
}

$('#container').append("\n</ul>");

}

最佳答案

您没有正确使用 append 。

先创建一个 UL

var $ul = $('<ul>');
$('#container').append($ul);
//all other code
$ul.append(fullQuestion);

并删除此行 $('#container').append("\n</ul>");

关于jQuery 将动态创建的列表放入 <ul> 标签内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056522/

相关文章:

javascript - jquery改变图像高度将图像更改为错误的高度

jquery - 如何在 Angular 2 中使用日期选择器?

list - 在haskell中将整数列表转换为一个Int(如concat)

list - 以不同的方式显示列表 Haskell?

r - 按 R 中的列匹配 ID 追加列

jquery - 使用 LESS CSS 清除 jQuery Mobile 的 CSS 样式

javascript - 使用 jquery UI "checkboxradio"小部件动态创建复选框

javascript - jQuery .append() 一行有多个#id?

java - 在列表中查找字谜

python - 循环遍历数据框(列和行)并替换数据