Я вижу три вопроса:
- Дисплей управления Select2 не обновляется, когда его значение изменяется из-за сброса формы.
- Параметр «Все» не имеет атрибута
value
.
- Опция «Все» отключена.
Во-первых, я рекомендую вам использовать функцию setTimeout
, чтобы гарантировать, что код будет выполнен после завершения сброса формы.
Вы можете выполнить код при нажатии на кнопку:
$('#searchclear').click(function() {
setTimeout(function() {
// Code goes here.
}, 0);
});
Или когда форма обнуляется:
$('form').on('reset', function() {
setTimeout(function() {
// Code goes here.
}, 0);
});
Что касается того, что код для использования:
Поскольку Параметр «Все» отключен, сброс формы не делает его выбранным. Поэтому вы должны явно указать его как выбранное значение. Способ сделать это с помощью функции Select2 «val». А поскольку параметр «Все» не имеет атрибута value
, его значение совпадает с его текстом, который является «Все».Таким образом, вы должны использовать код, указанный на thtsigma в выбранном ответе:
$("#d").select2('val', 'All');
Если атрибут value=""
должны были быть добавлены к опции «All», то вы можете использовать код, указанный Даниэль Dener:
$("#d").select2('val', '');
Если опция «All» не был отключен, то вы просто должны заставить ВЫБ.2 обновить, в этом случае вы можете использовать:
$('#d').change();
Примечание: следующая Код по Lenart способ очистить выбор, но это не вызывает опция «All», чтобы выбрать:
$('#d').select2('data', null)
Может вы должны код, который у вас есть для вашей кнопки, а – thtsigma
<входной тип =?„Сброс“ID =„ищистереть“значение =„ясно“> – J2B
дубликат после HTTP: // переполнение стека.com/questions/13240047/clear-dropdown-using-jquery-select2/28086410 –