$(document).ready(function() {
$('#btn1').click(function() {
$('li').after($( "#txt1" ).val());
});
});
这可以在第一个li之后添加文本,但是当我输入新文本时,它将它放在同一个li中 - 问题是:如何让jquery代码每次都输入一个新的li ?
答案 0 :(得分:1)
以下是您愿意做的事情:
http://jsfiddle.net/sykkadfk/5/
你需要按照@Tushar的说法追加<li> & </li>
,但是,只选择last()
的{{1}}元素,请查看上面的链接进行演示。
li
答案 1 :(得分:0)
我认为以下用小提琴更新的代码应该更顺畅。
您应该为li
使用父元素,以便您可以使用.append()
函数
<强> HTML 强>
<ul>
<li>ok</li>
<li>ok</li>
<li>ok</li>
<li>ok</li>
</ul>
<input id="txt1" /><input type="submit" id="btn1">
JQUERY CODE
$(document).ready(function() {
$('#btn1').click(function() {
//$('li').last().after('<li>' + $( "#txt1" ).val() + '</li>');
$("ul").append("<li>"+$("#txt1").val()+"</li>");
$("#txt1").val("").focus();//This will clear previous text and set focus
});
});