gpt4 book ai didi

jquery - 如何同时返回 "id"和 "text"

转载 作者:行者123 更新时间:2023-12-01 07:41:24 25 4
gpt4 key购买 nike

我正在使用AutoComplete按名称搜索。我可以输出姓名,但提交表单后,我想传递 emp_id 值,而不是 fullname。如何修改它以获取 emp_id 值,而不是 fullname

我希望在提交表单后得到 emp_id 而不是 fullname 值。

search_employee.cfc

<cfcomponent>
<cffunction name="queryNames" access="remote">
<cfargument name="searchPhrase" />

<cfquery name="query_names" datasource="">
SELECT fullname ,emp_id ....
</cfquery>

<cfset result = arrayNew(1) />

<cfloop query="query_names">
<cfset ArrayAppend(result, query_names.fullname) />

</cfloop>


<cfreturn result />
</cffunction>
</cfcomponent>

JavaScript

<script>
$(document).ready(function() {
$('.gettingName').autocomplete({

source: function(query, response) {
$.ajax({
url: "test.cfc?method=queryNames&returnformat=json",
dataType: "json",
data: {
searchPhrase: query.term
},
success: function(result) {
response(result);
}
});
}
});

</script>

最佳答案

您的意思是显示所选的“FullName”,但将其 ID 存储在另一个表单字段中吗?

添加一个表单字段来存储“id”:

  <input id="gettingName">
<input id="theValue">

修改组件以返回结构数组。每个结构包含两个名为“value”(id)和“label”(fullName)的键。

<cfloop query="local.query_names">
<cfset local.data = {"value": emp_id, "label": fullName}>
<cfset ArrayAppend(local.result, local.data) />
</cfloop>

在 JavaScript 中,使用 select eventupdate the values of the two fields .

select: function(event, ui) {
$('#gettingName').val(ui.item.label);
$('#theValue').val(ui.item.value);
return false;
},

关于jquery - 如何同时返回 "id"和 "text",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47722031/

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