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