簡體   English   中英

如何創建html元素<li>里面的標簽<ul>

[英]How to create html element <li> tag inside <ul>

我的 ul 標簽中有 li 和 input,我想在 javascript 中生成和創建我自己的 html 標簽。 到目前為止,這是我從默認 html 視圖中得到的:

<ul id="my_list" class="ks-cboxtags" style="margin-left:80px; margin-top:-20px">
  <li><input type="checkbox" id="checkboxOne"><label for="checkboxOne">valA</label></li>
  <li><input type="checkbox" id="checkboxTwo"><label for="checkboxTwo">valB</label></li>
  <li><input type="checkbox" id="checkboxThree"><label for="checkboxThree">valC</label></li>                                   
</ul>

我的觀點或偽代碼是這樣的:

temp_list = ["ValA","ValB","ValC"];

$.each(temp_list, function (i, item) {
  console.log(item.proc_area); //-- need dynamic html tag here to be passed inside the ul tag                    
});

您可以在每次迭代中簡單地append()元素 ( li ) append()到當前

演示:

 var temp_list = ["ValA","ValB","ValC"]; $.each(temp_list, function (i, item) { $('#my_list').append($('<li>').html(`<label>${item}</label>`)); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul id="my_list" class="ks-cboxtags" style="margin-left:80px;"></ul>

 var template = `<input type="checkbox" id="checkbox_{{counter}}"><label for="checkbox_{{counter}}">{{label}}</label>`; var temp_list = ["ValA", "ValB", "ValC"]; $.each(temp_list, function(i, item) { var values = { counter: i, label: item }; var parsedTemplate = template.replace(/{{(\\w+)}}/g, function(_,k){ return values[k]; }); $('#my_list').append($(`<li>${parsedTemplate}</li>`)); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul id="my_list" class="ks-cboxtags" style="margin-left:80px;"></ul>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM