Kullanıcının kendi varyantını eklemesine olanak tanımak istiyorum, yalnızca bir tanesini değil. Ancak, alana bir şey yazdığımda ve form gönderimlerimi GİRİŞ'e tıklayın.jQuery UI Otomatik Tamamlama: nasıl serbest metin izin verilir
Ardından, alanım için kilit olayını yakalamaya çalıştım, ancak bu durumda, okları kullanan önerilerinden bir varyant seçebilme ve ui parametresi tanımsız olduğu için anahtarları girebilme şansım var. Eğer preventDefault kullanabilirsiniz girmek üzerinde göndererek formu engellemek istiyorsanız
$('#field_id').on('keydown', function(event) {
if (event.keyCode == $.ui.keyCode.ENTER
|| event.keyCode == $.ui.keyCode.NUMPAD_ENTER)
{
$('#field_id').trigger('autocompleteselect');
}
});
$('#field_id').autocomplete({
source: [{"id":"20","value":"This is not mandatory decline reason"},{"id":"21","value":"You are have to be rejected"}]
minLength: 0
}).on('autocompleteselect', function(event, ui) {
// if I click on suggestion using mouse - everything is ok
// but not for ENTER-key choosing
// I want something like that:
if (ui.item) {
id = ui.item.id;
value = ui.item.value;
} else {
id = 'my_new_item';
value = $(this).val();
}
return false;
});
UI paramater neden undefined .... neden emin değilim ama neden sadece if you ifadesinden önce bir window.alert (event.keyCode) koymak değil. Ardından, sayıların ne olduğunu görmek için enter ve tuş takımı ile giriş yapmayı deneyebilirsiniz. – rnirnber
da ... keyde – rnirnber