jQuery auto-complete -, change-Ereignis nicht wie erwartet funktioniert

Guten Morgen,

Ich habe den folgenden code:

$("#close-request-field-clinic").autocomplete({
                source: arrayClinic,
                delay: 0,
                minLength: 0,
                isDivider: function( item ) {
                  return false;
                },
                focus: function ( event, ui ) {
                    $('#close-request-field-clinic').val( ui.item.label );
                    return false;
                },
                select: function( event, ui ) { 
                    $('#close-request-field-clinic').val( ui.item.label );
                    if(ui.item.value == -1) {
                        resetField('#close-request-field-clinic', false);
                    } else {
                        successField('#close-request-field-clinic');
                        setKey(finalValues, 'clinic', ui.item.value);
                        if(msieversion()) {
                            $(this).blur();
                        }
                    }
                    checkValidation(fieldCheck,'#close-request-personal-information-next');
                    return false;
                },
                change: function( event, ui ) {
                    alert('change');
                    if(!ui.item) {
                        resetField('#close-request-field-clinic', false);
                        removeKey(finalValues, 'clinic');
                    }
                    checkValidation(fieldCheck,'#close-request-personal-information-next');
                    return false;
                }
            }).focus(function(){$(this).autocomplete("search", "")});

Die Mehrheit dieser funktioniert perfekt, jedoch, es scheint, dass, wenn das Feld geändert wird der 'change' - Ereignis wird nicht immer ausgelöst.

Bei der Auswahl eines Elements aus der Liste, es funktioniert gut, jedoch, wenn Sie das löschen der Werte in der box mit der backspace (delete) Taste, und klicken Sie dann auf deaktivieren Sie das Textfeld, das change-Ereignis wird nur manchmal genannt. Gibt es etwas, was ich bin fehlt?.. Es scheint nur nicht aufgerufen, wenn Werte manuell gelöscht.

Grüße,
Josh

InformationsquelleAutor Josh90 | 2015-01-27

Schreibe einen Kommentar