简体   繁体   English

使用jQuery将元素添加到单击时的有序列表中

[英]Adding elements to an ordered list on click using jquery

Entering the data in the input field and on clicking the 'Add New' button, element should be added in the list. 在输入字段中输入数据,然后单击“添加新”按钮,应在列表中添加元素。 Here, help me to find out the error 在这里,帮我找出错误

 $(document).ready(function() { var dataAdd = []; $("#addNew").click(function() { dataAdd.push($(this).data('#nameList')); console.log(data.length); }); }); 
 <ol id="nameList"> <li>aston</li> <li>baily</li> <li>clairne</li> </ol> <input type="text" id="data" placeholder="Enter data"> <button id="addNew">Add New</button> 

Seems like you need smth like: 似乎您需要像这样的东西:

$(document).ready(function () {
    $("#addNew").click(function(){
        $("#nameList").append("<li>" + $("#data").val() + "</li>");
    });
});

I don't understand what are you doing here... 我不明白你在这里做什么...

dataAdd.push($(this).data('#nameList'));

You can access DOM elements with jQuery just referencing css-selector in brackets, like this $('css-selector') 您可以使用jQuery来访问DOM元素,只需在方括号中引用css-selector,例如$('css-selector')

That snippet does the trick: 这段代码可以解决问题:

 $(document).ready(function() { var dataAdd = []; $("#addNew").click(function() { var value = $('#data').val(); if(value) { dataAdd.push(value); $('#nameList').append('<li>' + value + '</li>'); $('#data').val(''); } console.log(dataAdd.length); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ol id="nameList"> <li>aston</li> <li>baily</li> <li>clairne</li> </ol> <input type="text" id="data" placeholder="Enter data"> <button id="addNew">Add New</button> 

This works: 这有效:

  var dataAdd = [];
  $("#addNew").click(function() {
        $('#nameList').append('<li>'+$('#data').val()+'</li>');
  });

You have to append the li with the value of input type text not the button. 您必须在li后面附加输入类型文本的值而不是按钮。

 $(document).ready(function() { var dataAdd = []; $("#addNew").click(function() { dataAdd.push($('#data').val()); $('#nameList').append('<li>'+$('#data').val()+'</li>'); console.log(dataAdd.length); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ol id="nameList"> <li>aston</li> <li>baily</li> <li>clairne</li> </ol> <input type="text" id="data" placeholder="Enter data"> <button id="addNew">Add New</button> 

 $(document).ready(function() { var dataAdd = []; $("#addNew").click(function() { var htm='<li>'+$('#data').val()+'</li>'; $("#nameList").append(htm); $('#data').val(''); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <ol id="nameList"> <li>aston</li> <li>baily</li> <li>clairne</li> </ol> <input type="text" id="data" placeholder="Enter data"> <button id="addNew">Add New</button> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM