早上好,
我有以下代码:
- $("#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","")});
其中大部分工作都很完美,但是,当字段被更改时,“更改”事件似乎并不总是被触发.
从列表中选择元素时,它可以正常工作,但是如果使用退格键(删除)键删除框中的值,然后单击文本框,则有时仅调用更改事件.有什么我缺少的东西吗?似乎只有在手动删除值时才会调用它.
问候,
玩笑