gpt4 book ai didi

jquery - 如何在jquery ui自动完成源事件中设置id

转载 作者:行者123 更新时间:2023-12-03 23:02:01 25 4
gpt4 key购买 nike

我想使用自动完成小部件来允许某人通过在文本框中输入员工姓名来选择员工,但我希望表单发布员工的 ID,而不是员工姓名。我提供了数据,即员工姓名作为来源。 .js 中的标签和值与我提供的源相同,如何才能将员工姓名和 ID 分开。

  $("#txtEmployeeName").autocomplete({  
var suggestions = [] ;
//define callback to format results
source: function(req, add){
ajax call...
on success: function( data )
{
suggestions = data.split('|');
add(suggestions);
}
select: function(e, ui) {
//create formatted friend
var friend = ui.item.value,
span = $("<span>").text(friend)
$("#"+ $(this).attr("id")).val(span);
}

});

最佳答案

您需要将 json 对象传递给源属性。

那么你的 ui.item 就是对象,有 Id、值、你想要的一切。

$(function() {                  
var students = [{id: 1322,label: "student 1"},{id: 2,label: "Student 2"}];
$( "#search-student" ).autocomplete({
source: students,
minLength: 2,
select: function( event, ui ) {
window.location.href="/?studentId=" + ui.item.id;
}
});
});

看看 jQuery 的 getJSON :http://api.jquery.com/jQuery.getJSON/通过ajax获取json。

关于jquery - 如何在jquery ui自动完成源事件中设置id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com