jquery - 将每个 html 元素嵌套到不同的 html block 中

标签 jquery html css

我有一个看起来像这样的大型生成表单,label 标签位于 UL LI 标签之外

<label for="title">Title:</label>
<ul class="formItem">
  <li>
   <input type="text" value="">
  </li>
</ul>

<label for="title">First Name:</label>
<ul class="formItem">
  <li>
   <input type="text" value="">
  </li>
</ul>

想要使用 jQuery 将 label 标记嵌套在 UL LI 中,并使表单看起来像这样

<ul class="formItem">
  <li>
   <label for="title">Title:</label>
   <input type="text" value="">
  </li>
</ul>

<ul class="formItem">
  <li>
   <label for="title">First Name:</label>
   <input type="text" value="">
  </li>
</ul>

我试过了,但这会获取表单上的每个 Label 标记并粘在第一个 li 中,我需要每个 Label 嵌套在 li紧跟在它之后

(function($) {
 jQuery(".formItem li").append(jQuery("#my-form label"));
})(jQuery); 

最佳答案

$('ul.formItem').each(function () {
    $(this).find('li').prepend($(this).prev('label'));
});

jsFiddle example

关于jquery - 将每个 html 元素嵌套到不同的 html block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399926/

相关文章:

jQuery 切换和更改文本

javascript Tic tac toe 游戏等待用户输入

css - 如何解决这个 IE6 z-index 错误?

html - 如何在标签和输入之间添加空格并使输入在同一行中到达容器的右边缘?

c# - 如何使用 Selenium 遍历非选择下拉列表?

javascript - 查找所有具有名称的cookie

javascript - 检查结果值并添加 String AngularJS

css - HTML5 网站溢出-x

javascript - 为什么我的像素操作脚本这么慢?

javascript - ng-hide 导致布局中断