“Keypress” événement ne fonctionne pas correctement, à l'aide de jQuery & Select2
J'ai un forum dans lequel j'ai modifier les fonctionnalités de l'onglet entrée. Lorsque l'utilisateur appuie sur entrée le prochain champ de saisie obtenir le foyer et en quelque sorte iImanage pour ouvrir la select2 de sélectionner la zone sur focusin
événement pour le sélectionner 2 ouverture de la boîte.
Mais, lorsque je sélectionne la valeur et appuyez sur entrée dans selec2 sélectionnez la boite ne ferme pas et reste ouverte sur la touche enter de la conférence de presse mais il ferme. Lorsque je change la touche entrée de l'événement à tout événement keypress que select2 se rapprocher et fonctionne très bien mais je dois le faire en entrée.
Ce que je veux:
Lorsque l'utilisateur sélectionne une valeur dans select2 de la boîte de recherche et appuie sur entrée, il se rapprocher et de se concentrer se déplacer au prochain champ de saisie ou tout autre domaine.
Ce que j'ai fait jusqu'à présent.
$('.search-select').on("focusin",function(event) {
$('#s2id_form-field-select-3').select2('open');
event.preventDefault();
});
Select2 avec entrée événement clé qui ne fonctionne pas
$('.select2-input').on("keypress", function(e) {
if (e.keyCode == 13) {
$("#select2-drop-mask").click();
$('#name').focus();
e.preventDefault();
}
});
Select2 avec n'importe quel événement keypress qui travaille
$('.select2-input').on("keypress", function(event) {
$("#select2-drop-mask").click();
$('#name').focus();
event.preventDefault();
});
Balisage
<select id="form-field-select-3" name="register_id" class="form-control search-select" required="required">
<option value=""> </option>
<? $query=$this->dba->get_dropdown('register',array('id','name'));
foreach($query as $key=>$value):
?>
<option value="<?=$key?>"><?=$value; ?></option>}
<? endforeach;?>
</select>
Excuses à l'avance pour les fautes, c'est ma première fois en utilisant Select2.
OriginalL'auteur Vicky | 2015-06-07
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes à la recherche pour keydown:
Ils sont un peu différent.
Dans ce cas, la touche n'est pas insérer quoi que ce soit dans votre champ.
fait, mais croyez-moi, j'ai essayé la ronde d'environ 10 à 11 façons et je n'ai pas réussi merci beaucoup vous avez fait ma journée
Dans mon cas, ce que j'ai besoin, c'était "keyup" pour que je puisse obtenir la valeur actuelle de .select2-entrée - keydown vous donne la valeur moins le personnage de l'utilisateur d'entrer à ce moment-là.
OriginalL'auteur Sze-Hung Daniel Tsui
Pour moi travaillé
OriginalL'auteur Arlan T