Как сделать так, чтобы у каждого <li>был флажок (HTML & Javascript) - PullRequest
0 голосов
/ 08 июля 2019

Я создаю расширение Chrome, которое позволяет пользователю создавать список задач. Пока я могу набрать задание и отправить его. Теперь я хочу, чтобы этот вход, который является списком, имел флажок. Прямо сейчас, когда пользователь отправляет задачу, она считается списком.

HTML:

<input type="text" name="newtask" value="" spellcheck="false" placeholder="New Task" id="newtask">
<ul id="tasksUL">
  <li><input type="checkbox"><label>test</label></li>
</ul>

Javascript:

$(() => {
   $('input').on('keypress', function(e) {
     if (e.keyCode == 13) {
       const newTask = $(this).val();
       if (newTask) {
         const li = document.createElement('li');
         li.textContent = newTask;
         $('#tasksUL').append(li);
         $(this).val("");
       }
     }
   });
 });

Ответы [ 3 ]

0 голосов
/ 08 июля 2019

Что ж, кстати, вам сначала нужно создать флажок ввода и его метку, а затем добавить его в список.

Вот пример с вашим кодом: https://codepen.io/pedrovsn/pen/ZdqrGw

$(() => {
   $('input').on('keypress', function(e) {
     if (e.keyCode == 13) {
       const newTask = $(this).val();
       if (newTask) {
          const label = document.createElement('label')
          label.innerText = newTask;

            const checkbox = document.createElement('input');
          checkbox.name = 'checkbox';
          checkbox.type = 'checkbox';
          checkbox.value = newTask;

                    const li = document.createElement('li');
          li.appendChild(checkbox);
          li.appendChild(label);
                    $('#tasksUL').append(li);
          $(this).val("");
       }
     }
   });
 });
0 голосов
/ 08 июля 2019

попробуйте это ...

$(() => {
  $('input').on('keypress', function(e) {
    if (e.keyCode == 13) {
      const newTask = $(this).val();
      if (newTask) {

        var li = $("<li><input type='checkbox'<label>" + newTask + "</label></li>");
        $('#tasksUL').append(li);
        $(this).val("");
      }
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<input type="text" name="newtask" value="" spellcheck="false" placeholder="New Task" id="newtask">
<ul id="tasksUL">
  <li><input type="checkbox"><label>test</label></li>
</ul>
0 голосов
/ 08 июля 2019

добавьте ребенка в li, как вы уже сделали.

const input=document.createElement('input')
         input.type="checkbox"
         li.append(input)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...