用JQuery实现标签添加

<label for="tag" style="font-size:20px;">标签</label>
<input id="tag" type="text" name="tag" class="form-control" placeholder="输入关键词,单击回车添加标签"/>
<div class="col-sm-12 question-tag" style="min-height:60px;">
	<ul id="tag-ul" class="clearfix" style="margin:0;padding-left:5px;">
	</ul>
</div>

question.js代码

$(function(){
    /*标签添加验证*/
	$("#tag").keydown(function(event){
		var tag=$("#tag").val();
		var tagAdd="<li class='alert alert-success alert-dismissible'><span class='tag-name'>"+tag+"</span><button type='button' class='close' data-dismiss='alert' style='position: relative;padding:0;'>&times;</button></li>";
		var test=1;
		if(event.keyCode==13){
			if(tag==""){}
			else{
				$(".tag-name").each(function(){
					if(tag==$(this).text()){
						test=0;
					}
				})
				if(test==1){
					if($("#tag-ul").children("li").length<5){
						$(".tag-alert").remove();
						$("#tag-ul").append(tagAdd);
						$("#tag").val("");
					}
					else{
						$(".tag-alert").remove();
						var alert="<span class='tag-alert'>最多添加五个标签</span>";
						$(".question-tag").append(alert);
					}
				}
				else{
					$(".tag-alert").remove();
					var alert="<span class='tag-alert'>您已经添加过该标签,请输入其他标签。</span>";
					$(".question-tag").append(alert);
				}
			}
		}
	})
})

原理很简单,获取键盘事件,如果是回车将文本框里的内容加入到列表中,并加入一些必要的检验就行了,CSS修饰的代码这里不给出,只是样子,自己做就行

全部评论

相关推荐

02-25 16:55
已编辑
北京工业大学 Java
211本,找日常实习的话,如果面向中厂的话,需要刷hot100么?因为之前从来没刷过,算法仅限于学校课程水平,准备3月投递简历,现在还需要背八股文,时间有些紧张,还需要刷算法题么?同时什么样的公司可以算是中厂呢?
程序员小白条:中大厂说的上名字的,必定要算法,hot100只是最基础的了,题库远不止100题捏,一般在300-400题量之间,算法=学校课程=简单题也做不出,多准备八股文和算法吧,其他项目可以放放,精刷算法就行了,花时间成长很快的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务