Javascript jQuery自动完成:如何获取HTML项';s";id";属性
jQuery对我来说是新的,谢谢你的支持 我有一些HTML文本输入: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
<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');
}