开发者社区 问答 正文

js问题,怎么重复添加提示 400 请求报错 

  

我想要限制添加3个标签  但是添加已经添加的就提示不能重复添加...搞了半天搞不出来  求教

<!doctype html> <html lang="us"> <head> <meta charset="utf-8"> <title>jQuery UI Example Page</title> <script type="text/javascript" src="./js/jquery-2.1.1.min.js"></script> <script>     $(function() {         $("#mainUl").children("li").click(function() {             var clone = $(this).clone();             clone.append("<span style='color:red;font-weight: bold;cursor:pointer'> X</span>")                 .find("span").click(function () {                 $(this).parent().remove("li");             });             var num = $("#showUl").children("li").length;   if (num<=2) {             $("#showUl").append(clone);              }else if(num == 3){                 alert("够了 够了 够多了");              }else{                 alert("出错了");              };         });     }); </script> <body>      <div style="float: left">         <ul id="showUl">         </ul>     </div>     <div style="float: left">         <ul id="mainUl">             <li>认真</li>             <li>吃货</li>             <li>生活哲学家</li>             <li>大笑</li>             <li>戒指</li>         </ul>     </div> </body> </html>

展开
收起
kun坤 2020-05-30 23:12:46 398 分享 版权
1 条回答
写回答
取消 提交回答
  • $(function() {
    	var selected = [];
    	$("#mainUl li").click(function() {
    		var clone = $(this).clone();
    		var text = clone.text();
    		if($.inArray(text,selected)>=0){
    			alert("不能重复添加");
    			return;
    		}
    		clone.append("<span style='color:red;font-weight: bold;cursor:pointer'> X</span>")
    			.find("span").click(function () {
    				$(this).parent().remove("li");
    				selected.splice($.inArray(text,selected),1); 
    			});
    		var num = $("#showUl").children("li").length;
    		if (num<=2) {
    			$("#showUl").append(clone);
    			selected.push(text);
    		}else if(num == 3){
    			alert("够了 够了 够多了");
    		}else{
    			alert("出错了");
    		};
    	});
    });
    2020-05-30 23:12:51
    赞同 展开评论
问答分类:
问答地址: