Вызов кнопки удаления внутри добавления

Вот сценарий, который я использую для добавления поля ввода имени:

<script>
    $(document).ready(function() {
        $("#add").click(function() {
            var someId = document.getElementById('someId').value;
            var name =  document.getElementById('name').value;

            $('.print_box').append('<div class = "' + someId + '"> <tr> <td> <input type = "button" ref = "'+someId+'" class = "remove_button" value = "Remove"></td>  <td><input type = "text"  multiple name = "name[]" value = "' + name + '" </td>  </tr>

        });
    });

</script>  

Теперь я хочу вызвать кнопку удаления из отдельного автономного скрипта, например:

<script>
    $(document).ready(function() {
        $(".remove_button").click(function() {
            var getRemoveID = $(this).attr('ref');
            $("." + getRemoveID + "").remove();

        });
    });
</script>

Но это не работает. Он работает только в том случае, если функция удаления включена с добавлением вроде -

<script>
    $(document).ready(function() {
                $("#add").click(function() {
                        var someId = document.getElementById('someId').value;
                        var name = document.getElementById('name').value;
                        $('.print_box').append('<div class = "' + someId + '"> <tr> <td> <input type = "button" ref = "' + someId + '" class = "remove_button" value = "Remove"></td>  <td><input type = "text"  multiple name = "name[]" value = "' + name + '" </td>  </tr>



$(".remove_button").click(function() {
                                var getRemoveID = $(this).attr('ref');
                                $("." + getRemoveID + "").remove();
                            });
                        });
                });
</script> 

Теперь, как я могу разделить эти 2 функции? я имею в виду вызов кнопки удаления за пределами этого сценария добавления ??

append в вашем первом скрипте отсутствует закрывающая скобка

Satish Kumar 01.05.2018 20:36

Лучше использовать тег javascript (шаблон) `` вместо использования множества конкатенаций строк.

Satish Kumar 01.05.2018 20:39
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
40
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это не то, как вы ее решаете. Вы идете не в том направлении. Проблема здесь в том, что вы пытаетесь обрабатывать события для элементов, которые добавляются в DOM динамично.

Таким образом, вам нужно обрабатывать такие события, как (click, mouseover и т. д.), Для этих элементов таким образом

$(document).on('click', '.remove_button', function(){
  //Code to handle that event when click on remove_button
});
Ответ принят как подходящий

Просто используйте on

$("body").on("click", ".button", function() {              
    alert("click")
});

https://codepen.io/anon/pen/BxRNjM

Другие вопросы по теме