我有一种输入文本必须触发“keydown”上的功能。为了识别这种类型的输入,我使用了 ID #autocomplete。所以
$('#autocomplete').keydown(function(){
//function autocomplete
});
问题是我在同一个页面中有两次输入,所以 jquery 搜索第一个 id,而忽略第二个。(我使用的是旧的 jquery 版本,1.3)。
我改用$("input#autocomplete")解决了它。它有效,但它是最佳实践吗?我猜ID必须是唯一的。我可以改用类或名称,但两者都对代码的其他部分有影响(类对设计,名称对服务器部分接收表单参数)。
哪个是最好的解决方案?