Знаю, задача странная, но можно ли к этому коду как-то добавить setTimeout, здержку на выполнение сброса в милисекундах?
$(function(){
$("#pushbutton").click(function(){
$("#select1, #select2").select2('val', 'All');
});
});
$(function(){
$("#pushbutton").click(function(){
$("#select1, #select2").select2('val', 'All');
});
});
var timer;
$("#pushbutton").click(function(){
clearTimeout(timer);
timer = setTimeout(function(){
$("#select1, #select2").select2('val', 'All');
}, 200);
});
Цитата |
200); |
Цитата |
очень страшно, но жутко интересно для чего понадобилось подобное извращение |
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<select class="js-example-basic-single" name="state">
<option value="All">All</option>
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
<button>Очистить</button>
$(document).ready(function() {
let timer;
$('.js-example-basic-single').select2();
$('button').click(function(){
clearTimeout(timer);
timer = setTimeout(function(){
$(".js-example-basic-single").val('All');
$(".js-example-basic-single").trigger('change');
}, 2000);
});
});
Цитата |
var timer; $("#pushbutton").click(function(){ clearTimeout(timer); timer = setTimeout(function(){ $("#select1, #select2").select2('val', 'All'); }, 200); }); |
Цитата |
Я сделал установку значения по документации, вот такой код работает |
Цитата (Valick @ 16.03.2021 - 17:11) |
elena180607, очень страшно, но жутко интересно для чего понадобилось подобное извращение? |