我正在为我的 UserID 字段使用 ColdFusion 自动建议。当用户开始输入用户 ID 时,会弹出一个用户 ID 列表(由 cfc 函数填充)。示例代码:
<cfinput name="userID" type="text" value="#userID#" autoSuggest="cfc:Utilities.suggestUser({cfautosuggestvalue})" matchcontains="true" />
当我选择自动建议中的一个值时,我想触发一个处理程序,以便我可以在其他地方使用选定的值。jQuery代码:
$('#userID').change(function(){
var userID = $(this).val();
$('#otherUserIDField').html(userID);
});
问题是,当我单击自动建议列表中的某个项目时,在将所选条目注入表单字段之前会触发更改事件。例如,如果我正在寻找用户“123456”并开始输入“123”,然后在自动建议列表中看到它,我在自动建议列表中单击“123456”并触发更改事件,而表单字段仍然只有“123”。我尝试添加延迟 ( $('#otherUserIDField').delay(1000).html(userID);
),但没有帮助。还有其他我可以使用的事件吗?有没有办法解决?
如何仅在选择自动建议后执行代码?