J'ai le balisage suivant:Comment puis-je déclencher une 'mise au point' après avoir cliqué sur un élément?
<select style="display:none">
<option value='1'>1</option>
<option vlaue='2'>2</option>
</select>
<input type="text" id="comboBox" />
<ul id="comboBoxData" style="display:none">
<li id='1'>1</li>
<li id='2'>2</li>
</ul>
et le code JQuery suivant:
$(document).ready(function() {
$('select').each(function() {
var parent = this;
$('#comboBoxData').on('click', 'li', function() {
var value = $(this).prop('id');
$(parent).val(value);
$('#comboBox').val(value);
});
});
$('#comboBox').bind('focusin', function() {
$('#comboBoxData').show();
});
$('#comboBox').bind('focusout', function() {
$('#comboBoxData').hide();
});
});
Lorsque je clique sur un des LI de l'élément « comboBoxData » disparaît avant le déclenchement de clic se produit. Y at-il un moyen de contourner cet événement ou un autre événement que je peux utiliser à la place pour avoir le même effet qu'un focus?
'Lorsque je clique sur l'un des l'élément « comboBoxData » de LI disparaît avant le déclenchement de clic happens.' ne comprenions pas. – Vimalnath
#comboboxdata li a un événement click qui ne se produit pas parce que l'événement focusout se passe avant –