gpt4 book ai didi

jquery-plugins - 如何让 Jquery 自动完成结果事件处理程序工作?

转载 作者:行者123 更新时间:2023-12-01 10:15:09 25 4
gpt4 key购买 nike

我编写的代码无法使用 JQuery autocomplete在用户选择有效内容后触发结果函数(如下)。

结果,我的意思是结果处理程序,一个在自动完成插件中做出正确选择后触发的函数。已记录 here .

在我的例子中,我有一个实际上是表格的表格,其中每一行都相同,减去字段上的唯一 ID:Item1、Qty1、Desc1,然后是 Item2、Qty2、Desc2,等等。当用户输入 Item1 代码时,Desc1 文本应显示所选项目代码的英文(Item2 -> Desc2,依此类推)。

我使用此代码找到所有 Item 输入并在其上添加自动完成功能。结果事件处理程序由于某种原因没有触发。如果您注意到了,我对“Item1”选择进行了硬编码,因为我还没有弄清楚如何在 Item1 -> Desc1、Item2 -> Desc2 等位置为 Item 选择相应的 Desc。

我使用 MVC Url.Content 只是因为我碰巧让它工作了。有人用了Url.Action,我觉得比较好,自己摸索吧。

请随时根据需要更正我的用法,这是我第一次使用 ASP.NET MVC/JQuery。

谢谢你:)

代码:

$(document).ready(function(){

$("input[id^='Item']").autocomplete( "<%= Url.Content("~/products/autocomplete")%>", {
dataType: 'json',
parse: function(data) {
var rows = new Array();
for( var i = 0; i<data.length; i++)
{ rows[i] = {data:data[i], value:data[i].name, result:data[i].id }; }
return rows;
},
formatItem: function(row, i, n) {
return row.id + ' - ' + row.name;
},
selectFirst: true,
//autoFill: true,
minChars: 2,
max: 30,
autoFill: true,
mustMatch: true,
matchContains: false,
scrollHeight: 100,
width: 300,
cacheLength: 1,
scroll: true
});

$("Item1").result(function(event, data, formatted) {
$("Desc1").html( !data ? "No match!" : "Selected: " + formatted);
});
});

最佳答案

$(document).ready(function(){

$("input[id^='Item']").autocomplete( "<%= Url.Content("~/products/autocomplete")%>", {
dataType: 'json',
parse: function(data) {
var rows = new Array();
for( var i = 0; i<data.length; i++)
{ rows[i] = {data:data[i], value:data[i].name, result:data[i].id }; }
return rows;
},
formatItem: function(row, i, n) {
return row.id + ' - ' + row.name;
},
selectFirst: true,
//autoFill: true,
minChars: 2,
max: 30,
autoFill: true,
mustMatch: true,
matchContains: false,
scrollHeight: 100,
width: 300,
cacheLength: 1,
scroll: true
}).result(function(event, data, formatted) {
var n = $(this).attr("id").match(/\d+/);
var b = $("span[id='Desc"+n+"']")
b.html( !data ? "No match!" : "Selected: " + formatted);
});
});

关于jquery-plugins - 如何让 Jquery 自动完成结果事件处理程序工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452726/

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