【发布时间】:2015-07-18 15:12:49
【问题描述】:
我有 2 个自动完成 jquery 功能。我想在第二个中仅显示基于第一个文本字段中选择的值的值。我不想更改原始的 aVal 数组,因为如果有人更改了第一个 txt 值,则第二个必须对其进行调整。
这是代码和JSFiddle:
$(function() {
var shared;
var aVal = [{label: "odd", value: "1"},
{ label: "even", value: "2"}
];
var bVal = [{ label: "one", value: "1"},
{ label: "two", value: "2"},
{ label: "three", value: "1"},
{ label: "four", value: "2"}
];
$( "#input_txt" ).autocomplete({
minLength: 0,
source: aVal,
focus: function( event, ui ) {
$( "#input_txt" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#input_txt" ).val( ui.item.label );
$( "#input_val" ).val( ui.item.value );
shared = ui.item.value;
return false;
}
})
$( "#second_input_txt" ).autocomplete({
minLength: 0,
source: bVal,
focus: function( event, ui ) {
if(ui.item.value == shared){
$( "#second_input_txt" ).val( ui.item.label );
}
return false;
},
select: function( event, ui ) {
$( "#second_input_txt" ).val( ui.item.label );
$( "#second_input_val" ).val( ui.item.value );
return false;
}
})
});
【问题讨论】:
-
喜欢这个? jsfiddle.net/7at0moab/1
-
好的,现在它可以工作了,源函数只有一点错误。谢谢
标签: jquery autocomplete