• Взять value из input, сравнить и вывести?

    @MrTimon
    Учитывая Ваш коммент
    Допустим при вводе слова "service" и нажатии ентер без перезагрузки появляется блок service


    Есть 2 варианта.
    1. Вивести все блоки сразу же но только скрытыми (display: none;) и тогда выводить только тот который нужно. JS будет примерно такой

    $(document).ready(function() {
        var $input = $('#input_id'); // здесь ID инпута нужно прописать вместо input_id
        
    
        $input.keypress(function(e) {
            if(e.which == 13) {
                var block = $(this).val();
                $('.block').hide();  // прячем все блоки. З,Ы. все блоки должны иметь класс .block
    
                if ( $('.block#'+block).length > 0) {
                    $('.block#'+block).show();
                } else {
                    $('.block#error').show(); // показываем блок з id='error';
                }
    
            }
        });
    });


    Получиться Что когда ввы введете в инпут айдишку какого-то блока то он и покажется а если такого блока не будет, то покажет блок с ошибкой (который тоже должен быть).

    ну или если вам нужно сравнивать с списком возможных блоков то можно объявить массив с айдишками этих блоков.

    var  existing_blocks = ['block1', 'block2', ..., 'blockN'];


    и потом последнее условие изменить на следующее

    if ( existing_blocks.indexOf(block)  != -1) {
         $('.block#'+block).show();
    } else {
         $('.block#error').show(); // показываем блок з id='error';
    }


    2-ой вариант это после нажатия ентера посылать аякс запрос с введенным значением на сервере рендерить блок и возвращать готовый хтмл, который и выводить в результат.
    Ответ написан
    1 комментарий