gpt4 book ai didi

jQuery 自动完成和处理值/标签问题

转载 作者:行者123 更新时间:2023-12-03 22:44:57 26 4
gpt4 key购买 nike

我正在尝试使用 jQuery 自动完成功能。我已经指定了一些数据,但是当我在下拉列表中选择一个项目时,它总是将值推送到元区域元素中。我想要标签。这个怎么做?尝试让它在#meta-area 中显示标签而不是值。

HTML:

 ...
area:<input type='text' size='20' id='meta-area' />
<input type='hidden' id='meta_search_ids' value='' />
...

JavaScript:

$(document).ready(function(){
var data =[
{'label':'Core','value':1},
{'label':' Selectors','value':2},
{'label':'Events' ,'value':3}];

$("#meta-area").autocomplete({source:data,
select: function(e, ui) {
$("#meta_search_ids").val(ui.item.value);
// this part is not working
//$(this).val(ui.item.label);
$('#meta-area').text('this is what I want');
}
});
//alert("this loaded");
});

最佳答案

select 事件的默认操作将 ui.item.value 放置在 input 内。您需要将 preventDefault 与您的事件处理程序一起使用:

$(document).ready(function(){
var data =[
{'label':'Core','value':1},
{'label':' Selectors','value':2},
{'label':'Events' ,'value':3}];

$("#meta-area").autocomplete({
source:data,
select: function(e, ui) {
e.preventDefault() // <--- Prevent the value from being inserted.
$("#meta_search_ids").val(ui.item.value);

$(this).val(ui.item.label);
}
});
//alert("this loaded");
});

示例: http://jsfiddle.net/UGYzW/6/

关于jQuery 自动完成和处理值/标签问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937778/

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