Javascript jQuery自动完成:如何获取HTML项';s";id";属性

Javascript jQuery自动完成:如何获取HTML项';s";id";属性,javascript,jquery,html,autocomplete,jquery-ui-autocomplete,Javascript,Jquery,Html,Autocomplete,Jquery Ui Autocomplete,jQuery对我来说是新的,谢谢你的支持 我有一些HTML文本输入: <input type="text" class="NameTextID" id="fn.1"> <input type="text" class="NameTextID" id="ln.1"> <input type="text" class="EmailAddressTextID" id="ea.1"> 现在,在函数recEngine中: var recEngine = functio

jQuery对我来说是新的,谢谢你的支持

我有一些HTML文本输入:

<input type="text" class="NameTextID" id="fn.1">
<input type="text" class="NameTextID" id="ln.1">
<input type="text" class="EmailAddressTextID" id="ea.1">
现在,在函数recEngine中:

var recEngine = function(event, ui) {
    var selected_value = ui.item.value
    var selected_id = ????
}
jQuery传递了两个参数,如果激活recEngine函数的ui项是

提前谢谢

您只需执行以下操作:-

var selected_id = this.id;

其中
引用当前元素。

您可以这样访问它:
ui.item.id

首先,您可以使用多个选择器,方法是用逗号分隔

然后,要获取触发事件的元素,可以使用关键字
this
event.target
。 要获取其id,可以使用
$(event.target).attr('id')

$(event.target).attr('id')


我得到了“未定义”的响应好的,请您执行
console.log(ui.item)
并告诉我您在任何项目选择中得到了什么?我们主要有id、label和value.Object{label:“某种文本”,value:“更多文本”}好的,试试
var selected\u id=this.id
。你有正确的身份证吗?完成了。希望有帮助!我得到的回答是“未定义”
var selected_id = this.id;
$(document).ready(function() {
    $(function() {
        $( ".NameTextID, .EmailAddressTextID" ).autocomplete({
            source: recEngineNames,
            minLength: recMinCharCount,
            select: recEngine
        });
    });
});

var recEngine = function(event, ui) {
    var selected_value = ui.item.value;
    var selected_id = $(event.target).attr('id');
}