Я только хочу вызвать событие табуляции, а не фокусироваться на следующем элементе.Ниже приведен код, который я пробовал. Он не фокусируется после select2.Вот почему я пытаюсь вызвать событие tabkey.
$('select').select2({
placeholder: 'Select a month'
});
jQuery.extend(jQuery.expr[':'], {
focusable: function(el, index, selector) {
return $(el).is('a, button, :input, [tabindex]');
}
});
$(document).on('keydown', ':focusable', function(e) {
if (e.which == 13 && this.tagName.toLowerCase() != "textarea") {
e.preventDefault();
$(this).trigger({
"type": 'keypress',
which: 9
})
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://rawgit.com/select2/select2/master/dist/js/select2.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.min.css" rel="stylesheet" type="text/css">
<form>
<input type="text" class="form-control">
<input type="text" class="form-control">
<input type="text" class="form-control">
<input type="text" class="form-control">
<input type="text" class="form-control">
<select >
<option value="JAN">January</option>
<option value="NOV">November</option>
<option value="DEC">December</option>
</select>
<select >
<option value="JAN">January</option>
<option value="NOV">November</option>
<option value="DEC">December</option>
</select>
</form>