Я бы хотел, чтобы опция по умолчанию действовала как заполнитель.
Я делаю ajax поиск продуктов. Я хочу, чтобы в моем поле ввода отображалось «Все», пока я не выбрал продукт.
Это будет представление по умолчанию:
Но как только я выберу продукт, я хочу, чтобы все исчезло, и только продукт, который нужно показать:
Я собрал кодовую ручку, чтобы, как мы надеемся, добиться успеха. !
Спасибо всем!
https://codepen.io/saltcod/pen/bGdzoGN
HTML:
<div class="container">
<select class="form-control am-product-selector__product-list-select" name="choices-multiple-default" id="choices-multiple-default" placeholder="All Products" multiple>
<option value="All" selected>All</option>
</select>
</div>
И JS:
const options = [{ id: 1, text: 'All' }];
const select2Instance = jQuery( '#choices-multiple-default' ).select2( {
placeholder: 'Search products',
ajax: {
url: url,
dataType: 'json',
delay: 250,
data: params => {
return {
//term: params.term // search query
};
},
// Process fetched results
processResults: data => {
if ( data ) {
data.map( item => {
options.push( { id: item.id, text: item.title } );
} );
}
return {
results: options
};
},
cache: true
},
minimumInputLength: 3 // the minimum of symbols to input before perform a search
} );