我有一个文本字段和一个附带的“添加”按钮:
<fieldset id="itemList">
<input type="text" id="addItem" name="addItem">
<input type="button" name="add" value="add">
</fieldset>
每当有人点击“添加”时,我都想将新项目添加到下面的列表中并清除上面的输入字段。
<hr>
<ol id="resultList">
<li>just example</li>
<li>new text input</li>
<li>last entered item</li>
</ol>
我不确定如何在jQuery中实现这一点。你能帮忙吗?
对于奖金,我想将列表限制为10.所以我需要以某种方式计算列表项的数量,并使上述表单的显示取决于&lt; 11列表项。
你能帮忙吗?
答案 0 :(得分:1)
function addItem(){
var list = $("#resultList");
var count = list.find("li").size();
if(count < 10){
var input = $("input[name=addItem]");
var item = input.val();
list.append(("<li>"+item+"</li>"));
input.val(" "); // clear field
}else{
// already have 10 items
}
}
$("input[name=add]").click(addItem);
答案 1 :(得分:1)
jQuery(function($){
$('input[name="add"]').click(function() {
if($('#resultList li').length < 10)
{ value = $('input[name="addItem"]').val();
$('ol li:last').after("<li>" + value + "</li>");
$('input[name="addItem"]').val(""); }
if($('#resultList li').length == 10)
{ $('input[name="addItem"]').css("display", "none");
$('input[name="add"]').css("display", "none"); }
});
});
在这里工作jsFiddle:http://jsfiddle.net/bhZdz/2/
编辑因为我没有看到你问题的最后一部分,所以在现在添加第10个元素后隐藏表格。
答案 2 :(得分:1)
试试这个
$('input[type=button]').click(function(){
$('#resultList').append('<li>'+$('#addItem').val()+'</li>');
$('#addItem').val("");
}
);
您也可以使用input[name=add]