在jquery中追加到无序列表(ul)
append to unordered list (ul) in jquery
<ul id="list">
<li><input name="int[]" type="checkbox" value="1" id="int1" />int1</li>
<li><input name="int[]" type="checkbox" value="2" id="int2" />int2</li>
<li><input name="int[]" type="checkbox" value="3" id="int3" />int3</li>
<li><input name="int[]" type="checkbox" value="4" id="int4" />int4</li>
</ul>
这个
$("#list").append('<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>');
品牌:
<ul id="list">
<li><input name="int[]" type="checkbox" value="1" id="int1" />int1</li>
<li><input name="int[]" type="checkbox" value="2" id="int2" />int2</li>
<li><input name="int[]" type="checkbox" value="3" id="int3" />int3</li>
<li><input name="int[]" type="checkbox" value="4" id="int4" />int4</li>
<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>
</ul>
例如,我如何制作
<ul id="list">
<li><input name="int[]" type="checkbox" value="1" id="int1" />int1</li>
<li><input name="int[]" type="checkbox" value="2" id="int2" />int2</li>
<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>
<li><input name="int[]" type="checkbox" value="3" id="int3" />int3</li>
<li><input name="int[]" type="checkbox" value="4" id="int4" />int4</li>
</ul>
或
<ul id="list">
<li><input name="int[]" type="checkbox" value="1" id="int1" />int1</li>
<li><input name="int[]" type="checkbox" value="2" id="int2" />int2</li>
<li><input name="int[]" type="checkbox" value="3" id="int3" />int3</li>
<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>
<li><input name="int[]" type="checkbox" value="4" id="int4" />int4</li>
</ul>
$("#int2").parent().after('<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>');
这将在id
为"int2"的元素的父元素之后插入新元素。看到它在这里工作。
您需要使用parent
,因为否则新元素将插入与给定id
的input
相同的li
元素中(尽管您的问题标题(现在曾(具有误导性。。。在您的示例中,您希望将新元素添加为新的li
,但您的标题显示"append to li
"。(
$("#list > li:eq(2)").after('<li><input name="int[]" type="checkbox" value="55" id="int55" />int55</li>');
您可以使用after()
方法。例如
$('li').eq(2).after('...')
如果我理解你的问题,你会想做这样的事情:
var pos = 2; // Will insert before the second <li>
$('#list :nth-child(' + pos + ')').before('<li>NEW</li>');
.eq()
和.after()
的组合就足够了。外观:(
相关文章:
- 使用下拉列表筛选列表(ul>li)
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 将列表元素动态添加到ul元素中
- 如何将逗号分隔的列表转换为<ul>列表
- JQuery Mobile UL列表仍然不能用于动态列表
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- 将 ul 列表保存到 json 对象中
- 在转换后的 UL 列表中添加选择选项
- 创建带有文本输入和按钮的 UL 列表
- jQuery使用XML数据更新UL列表
- 计算 ul 中的所有第一个列表项
- 有角度的自动建议文本排版和html ul li下拉列表
- jQuery访问列表视图->ul->李->span->img
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 当我点击Hospitails的td时,如何调用ul列表
- 防止下拉列表 ul 在淡出鼠标输入时重新出现
- 如何使无序列表(ul)中的ng重复内容可滚动
- 如何将无序列表(UL,LI)转换为连续字符串
- 在jquery中追加到无序列表(ul)
- 排序列表ul->不同id的函数中的li