如何在自动完成文本框jQuery中使用数组?

迪内什·G(Dinesh G)

例如

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<script>
    $(function() { 
        var availableTags = [ "ActionScript", "AppleScript", "Asp"];
        var availableTagsCode = ["1", "2", "3"]; 
        $( "#tags" ).autocomplete({ source: availableTags });
    });
</script>

<input id="tags" name="name">
<input id="tags_code" name="code">

实际上,我尝试使用以下代码在选择建议时更改代码:

$("#tags_code").val(availableTagsCode); 

我需要选择建议测试,如果我0要从标签中选择th数组,0则应将代码分配给name="code"文本框。
请帮助我解决此问题。

耶尔达·库曼加利耶夫(Yeldar Kurmangaliyev)

您可以定义一个select事件处理程序:

$( "#tags" ).autocomplete({ 
    source: availableTags,
    select: function(event, ui) {
        var index = availableTags.indexOf(ui.item.value);
        $("#tags_code").val(availableTagsCode[index]);  
    }
});

这是工作中的JSFiddle演示

实际上,当您提供时,jQuery UI允许您使用带有valuelabel属性的对象数组source
因此,类似这样的方法将更好地工作:

var tags = [
    {"label": "ActionScript", "value": 1},
    {"label": "AppleScript", "value": 2},
    {"label": "Asp", "value": 3}
];

$( "#tags" ).autocomplete({ 
    source: tags,
    select: function (event, ui) {
        $("#tags_code").val(ui.item.value);  
    }
});

第二种方法是JSFiddle演示

如果您不想在选择后替换该值,则可以使用自定义属性来代替value

var tags = [
    {"label": "ActionScript", "code": 1},
    {"label": "AppleScript", "code": 2},
    {"label": "Asp", "code": 3}
];

$( "#tags" ).autocomplete({ 
    source: tags,
    select: function (event, ui) {
        $("#tags_code").val(ui.item.code);  
    }
});

JSFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery自动完成文本框行为问题

jQuery动态自动完成文本框网址

在经典 ASP 中将数组从 VB 脚本返回到 JQuery 以进行自动完成文本框

使用PHP自动完成文本框

使用 FuzzySearch 自动完成文本框

如何使用硒从自动完成文本框中选择文本

如何使用数据库值创建自动完成文本框

如何使用“自动完成文本框WP工具包”处理多个单词?

如何使用 selenium c# 测试自动完成文本框

如何从自动完成文本框的自动建议中获取文本?

如何在PrimeNG自动完成文本框的onBlur事件上将值传递给我的组件?

如何在VSTO C#的excel单元中的Excel单元格中制作自动完成文本框

使用Angular Material以编程方式设置自动完成文本框文本

自动完成文本框数据不应替换旧的

自动完成文本框和AngularJS

来自MongoDB的php自动完成文本框

自动完成文本框的文件夹输入

自动完成文本框.NET不起作用

分层架构中的自动完成文本框

T-SQL在所有列中搜索jQuery自动完成文本框

键入时如何自动完成文本框?限于3个字?

使用自动完成文本框填充下拉菜单

Yii2 gridview过滤器通过使用自动完成文本框

使用MySql在vb.net中自动完成文本框

来自Active Directory的自动完成文本框在php中使用LDAP用户

在 ASP.Net MVC 中使用带有文本和值的自动完成文本框的 Kendo Grid 过滤器

在Access VBA中使用代码自动生成文本框

我想要在c#.net中使用数据库返回值的自动完成文本框的代码

使用文本框自动完成