Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/75: Рейтинг темы: голосов - 75, средняя оценка - 4.76
 Аватар для Clarity1
3 / 6 / 1
Регистрация: 30.01.2018
Сообщений: 34

Как сделать сброс фильтра с помощью кнопки на JavaScript?

04.10.2019, 16:01. Показов 14807. Ответов 2
Метки html (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Есть форма:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div class="vacancy_form">
                    <form name="vacancy" method="post" action="/..." class=" needs-validation" data-select2-id="5">
        <div class="d-flex align-items-center v1">
            <div class="select_grey v11">
               <input type="search" id="vacancy_title" name="vacancy[title]" placeholder="Name of vacancy" data-type="vacancy_search" class="ajax-change ajax-keyup form-control">
               
            </div>
        </div>
        <div class="d-flex v2">
            <div class="select_grey v22" data-select2-id="4">
                               <select id="vacancy_organization" name="vacancy[organization]" data-type="vacancy_search" class="ajax-change select_js form-control select2-hidden-accessible" data-select2-id="vacancy_organization" tabindex="-1" aria-hidden="true"><option value="" data-select2-id="2">All organizations</option><option value="19" data-select2-id="8">Organization 1</option><option value="20" data-select2-id="9">Organization 2</option><option value="15" data-select2-id="10">Organization 3</option><option value="2" data-select2-id="11">Organization 4</option><option value="17" data-select2-id="12">Organization 5</option><option value="16" data-select2-id="13">Organization 6</option></select><span class="select2 select2-container select2-container--default select2-container--below" dir="ltr" data-select2-id="1" style="width: 190px;"><span class="selection"><span class="select2-selection select2-selection--single" role="combobox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-disabled="false" aria-labelledby="select2-vacancy_organization-container"><span class="select2-selection__rendered" id="select2-vacancy_organization-container" role="textbox" aria-readonly="true" title="Organization 6">Organization 6</span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span></span></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>
                   
            </div>
 
            <div class="v23">
                <ul class="nav nav-pills nav-pills-form form_suburb_nav" role="tablist">
                       <div id="vacancy_position" data-type="vacancy_search" class="ajax-change"><div class="form-check">            <li class="nav-item"><label class=""><input type="radio" id="vacancy_position_placeholder" name="vacancy[position]" class="form-check-input" value="" checked="checked"><a class="nav-link">Position<span> 20 </span></a></label></li>
            </div><div class="form-check" style="">            <li class="nav-item"><label class=""><input type="radio" id="vacancy_position_20" name="vacancy[position]" class="form-check-input" value="20"><a class="nav-link">Position 1<span> 1 </span></a></label></li>
            </div><div class="form-check" style="display: none;"></div><div class="form-check" style="display: none;"></div><div class="form-check" style="">            <li class="nav-item"><label class=""><input type="radio" id="vacancy_position_15" name="vacancy[position]" class="form-check-input" value="15"><a class="nav-link">Position 2<span> 1 </span></a></label></li>
            </div><div class="form-check" style="">            <li class="nav-item"><label class=""><input type="radio" id="vacancy_position_16" name="vacancy[position]" class="form-check-input" value="16"><a class="nav-link">Position 3<span> 1 </span></a></label></li>
            </div><div class="form-check" style="display: none;"></div><div class="form-check" style="display: none;"></div><div class="form-check" style="display: none;"></div></div>
                       
                </ul>
            </div>
            <button type="reset" id="vacancy_reset" name="vacancy[reset]" class="reset_button btn" data-type="vacancy_search"> </button>
 
        </div>
 
        <input type="hidden" id="vacancy_all" name="vacancy[all]" value="0"><input type="hidden" id="vacancy_page" name="vacancy[page]" value="0"></form>
        </div>
</div>
Есть наработки JS-кода:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function resetButtonBind() {
    $(document).on('click', '.reset_button', function() {
        $(this).parents('form').find('input[type="radio"]').removeAttr('checked');
        $('#vacancy_position_placeholder').attr('checked','checked');
//        $('#vacancy_active_1').attr('checked','checked');
        $(this).parents('form').find('select option').removeAttr('selected');
        $(this).parents('form').find('input[type="search"]').removeAttr('value');
        setTimeout(function() {
            $(this).parents('form').trigger('change');
        }, 1000);
    });
}
Нажатие на кнопку с классом "reset_button" должно приводить к тому, что фильтр сбрасывается, и показываются все вакансии.

Помогите, пожалуйста, разобраться, как сделать, чтобы код работал, или предложите свой вариант.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2019, 16:01
Ответы с готовыми решениями:

Как с помощью JavaScript можно сделать фиксированный фон?
Как с помощью JavaScript можно сделать фиксированный фоновый рисунок? С помощью CSS знаю, а как с помощью именно JavaScript?

Как с помощью JavaScript сделать подсвечивание Advanced Button?
Всем привет! Проблема следующая: Как с помощью JavaScript сделать подсвечивание Advanced Button (измененме фона при наведении курсора)....

Как нажатием кнопки с помощью vba сделать резервную копию таблиц
как нажатием кнопки с помощью vba сделать резервную копию таблиц, чтоб базы данных не потерялись.... выложите пример если можно

2
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
07.10.2019, 23:24
Лучший ответ Сообщение было отмечено Clarity1 как решение

Решение

JavaScript
1
2
3
4
function resetButtonBind() {
    $(document).on('click', '.reset_button', function() {
        $(this).parents('form').reset()
}
1
 Аватар для Clarity1
3 / 6 / 1
Регистрация: 30.01.2018
Сообщений: 34
09.10.2019, 18:36  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2019, 18:36
Помогаю со студенческими работами здесь

Сброс фильтра в запросе
Здравствуйте! Подскажите пожалуйста, как в приложенной БД реализовать отображение всех записей при выборе в поле значения &quot;Все&quot;....

Как передать Модель прокси-фильтра в функцию JavaScript
Через прокси-модель фильтрую события по дням. В функцию отображения событий в ListView - которая реализована с использованием вызова из...

Как сделать так, чтобы при нажатии кнопки появлялся текст?Чтобы без javascript
Как сделать так, чтобы при нажатии кнопки появлялся текст? На html или php можно сделать . Типо как этот скрипит но не javascript...

Сушилка Miele T8967WP, Сброс счетчика фильтра
Выдает ошибку по фильтру. Подскажите пожалуйста как сбросить - помниться на стареньких моделях прокатывал такой трюк. Заранее спасибо

Сброс данных фильтра при постраничной навигации
Добрый день. Данная тема, наверное, стара для многих, но тем не менее нужны подсказки. Суть проблемы: пользователь выбирает на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru