我从jquery网站上获得了jquery auto。它适用于一个领域。但是现在我想在其中添加具有不同值的不同字段,我该怎么做?我尝试了几种方法,但搞砸了整个系统。我的所有领域都在努力工作。我需要给它一个新的函数名称吗?我是新手。
我认为通过在顶部添加一个新字段和新var它可以工作但是它确实
var projects = [
{
value: "CMPT101",
label: "CMPT 101",
desc: "Discrete Mathematics I"
},
var instr={
value:"johnson "
lable:"Johnson"
}
]
select: function( event, ui ) {
$( "#project" ).val( ui.item.label );
$( "#instr" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.desc );
$( "#project-icon" ).attr( "src", "images/" + ui.item.icon );
答案 0 :(得分:1)
所以我做了一个例子向你解释你需要做些什么才能做出更多的投入。
FIDDLE:http://jsfiddle.net/6wTHK/6/ 不 ,如下面的代码所示
假设我们有两个inputs
:
<input name="project1" id="searchbox1" placeholder="Cmpt 1"/>
<input name="project2" id="searchbox2" placeholder="Cmpt 2"/>
#searchbox1
已将其值保存在var projects1
var projects1 = [
{
value: "CMPT101",
label: "CMPT 101",
desc: "Discrete Mathematics I"
},
{
value: "CMPT102",
label: "CMPT 102",
desc: "Discrete Mathematics II"
},
{
value: "CMPT103",
label: "CMPT 103",
desc: "Discrete Mathematics III"
}];
#searchbox2
已将其值保存在var projects2
var projects2 = [
{
value: "CMPT104",
label: "CMPT 105",
desc: "Discrete Mathematics IV"
},
{
value: "CMPT106",
label: "CMPT 106",
desc: "Discrete Mathematics V"
},
{
value: "CMPT107",
label: "CMPT 107",
desc: "Discrete Mathematics VI"
}];
现在为每个input
我们添加.autocomplete()
功能;
$( "#searchbox1" ).autocomplete({ //change #searchbox2 to your input id
minLength: 0,
source: projects1, //change here the source of your values
focus: function( event, ui ) {
$( "#searchbox1" ).val( ui.item.label );
//you had more stuff here
return false;
},
select: function( event, ui ) {
$( "#searchbox1" ).val( ui.item.label );
//you had more stuff here
return false;
},
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};
第二个input
$( "#searchbox2" ).autocomplete({ //change #searchbox2 to your input id
minLength: 0,
source: project2, //change here the source of your values
focus: function( event, ui ) {
$( "#searchbox2" ).val( ui.item.label );
//you had more stuff here
return false;
},
select: function( event, ui ) {
$( "#searchbox2" ).val( ui.item.label );
//you had more stuff here
return false;
},
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};