2010-11-12 61 views
0

我有以下问题:我有一个UL列表,我想通过输入字段通过jQuery添加到列表中的值。点击保存链接后,输入应该显示为新的li条目。通过Jquery将新项目保存到UL列表

的HTML

<ul id="first"> 
<li><input name="" size="40" maxlength="60" value="" id="up-form" /> <a href="javascript:;" onClick="javascript: $('#first').add('<li>'+$('#up-form').val()+'</li>');">Save</a></li> 
</ul> 

当保存-Link的点击输入字段的值不会出现在列表中的新里。任何想法或tipps?

回答

0

变化.add.append

报价该add方法

.add()方法从那些 元件的联合和传递到 方法的那些构造新 jQuery对象。从append方法

报价

.append()方法插入指定的内容作为 最后一个子的 jQuery的集合

演示中的每个元素的http://www.jsfiddle.net/yS7eG/

+0

谢谢!这有帮助 – Lutz 2010-11-12 18:37:25

1

你会与一个click事件,这样更好:

$("#first > li > a").click(function(){ 
    $("#first").append('<li>'+$('#up-form').val()+'</li>'); 

    return false; 
}); 

你也可以使用$(this).closest("ul").append('<li>'+$('#up-form').val()+'</li>');

然后HTML可以改为:

<ul id="first"> 
    <li><input name="" size="40" maxlength="60" value="" id="up-form" /> <a href="">Save</a></li> 
</ul> 
相关问题