Вместо того, чтобы превращаться в кнопки, мой ряд просто исчезает

У меня следующая проблема: всякий раз, когда поля ввода проверяются и правильно заполняются, они должны превращаться в зеленые кнопки, однако всякий раз, когда происходит проверка, и они должны превращаться в зеленые кнопки, они просто исчезают. Я console.info() зеленые кнопки, и это возвращает мне "undefined". Посмотрите на картинку, а затем на первые 3 поля ввода:

Вместо того, чтобы превращаться в кнопки, мой ряд просто исчезает

теперь посмотрим на второй ПОСЛЕ проверки: Вместо того, чтобы превращаться в кнопки, мой ряд просто исчезает

как видите, они исчезают. Я проверил элемент и не могу их найти.

Как выглядит мой код:

$.map(exercise.syllables, function (syllable, j) { 
        if (!syllable || !syllable.trim().length) {
       // If it doesn't exist or is an empty string, return early without creating/appending elements
           return;
      }

        var innerSylCol = $('<div/>', {
            class: 'col-md-3 inputSyllables'
        });

        var sylInput = $('<input/>', {
            'type': 'text',
            'class': 'form-control syl-input',
            'name':  +c++,
            'id': +idsyll++
        }).on('blur', function() {
            var cValue = $(this).val();

            if (cValue === "") {
               return;
            }

            if (cValue === syllable) {
                correctSylls.push(cValue);
                console.info(correctSylls);
            }

            if (exercise.syllables.length === correctSylls.length) {
                $(this).closest('.syll-row').find('input.syl-input').replaceWith(getCorrectBtn(cValue));
              //  console.info(getCorrectBtn(cValue));
                S.addRight();
                S.playRight();
          } else if (cValue !== syllable){
                $(this).css({'color':'#e00413'});
                S.playWrong();
                S.addWrong();
             }
          });

функция, в которой я создаю кнопку:

function getCorrectBtn(value) {
var correctBtn = $('<button/>', {
    'class': 'btn btn-success buttonCorrect',
    'type': 'button',
    'id': "button" + CBC++,
    'value': value
});
}

И весь CSS, который может быть связан с моими полями ввода:

input[type = "text"] {
font-size: 150%;
margin-top: 1vh;
transition: color 1s;
}

.btn {
margin: 0;
display: inline-block;
height: 38px;
margin: 5px;
outline: none !important;
}


input {
width:100%;
padding:5px;
outline: none !important;
text-align: center;
}

У вас нет return в getCorrectBtn.

jaboja 10.07.2018 09:58

Покажите также свой html-код.

T.Shah 10.07.2018 10:17

Вы были правы @jaboja, но он не показывает значение, указанное в полях ввода. теперь он только создает кнопку. (Мы подошли на шаг ближе к решению, поэтому большое вам спасибо). Шах, мой HTML - это минимум. Все остальное (например, поля ввода и т. д.) Сделано из приведенного выше кода.

user9999921 10.07.2018 11:03

Было бы проще, если бы вы разместили код в виде исполняемого фрагмента.

jaboja 10.07.2018 12:11
Поведение ключевого слова "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
4
40
0

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