我使用了自动完成功能,效果很好。现在我想要一个根据我的select值完成的自动完成 领域。
当我选择的值是“editeur”时,“auteur”和“sujet”自动完成功能运行良好,但它继续激活我的选择值,不应受自动完成的影响。我不明白为什么......
我选择的值是:titre,sujet,auteur,annee_edition,editeur,nouveautes
我不希望“annee_edition”,“titre”和“nouveautes”自动完成
我的剧本:
$(document).on("change", "#triAdmin", function(e) {
$("#champs_recherche_admin").autocomplete( "enable" );
var val = $(this).val();
if(val == "auteur"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteAuteur",
minLength : 1
}
);
}
else if(val == "editeur"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteEditeur",
minLength : 1
}
);
}
else if(val == "sujet"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteSujet",
minLength : 1
}
);
}
else{
$("#champs_recherche_admin").autocomplete( "disable" );
}
}).change();
修改:
我补充说:
$("#champs_recherche_admin").autocomplete( "disable" );(at the end)
和
$("#champs_recherche_admin").autocomplete( "enable" ); (at the top)
尝试启用和禁用自动完成...
答案 0 :(得分:0)
我没有启用正确禁用自动完成功能。我不得不销毁不应该自动完成的字段的自动完成!
$(document).on("change", "#triAdmin", function() {
var val = $(this).val();
// si la valeur du select est nouveauté désactiver le champs de recherche
$("#champs_recherche_admin").prop("disabled", (val == "nouveautes"));
if(val == "auteur"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteAuteur",
minLength : 1
}
);
}
else if(val == "editeur"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteEditeur",
minLength : 1
}
);
}
else if(val == "sujet"){
$("#champs_recherche_admin").autocomplete({
source: baseurl+"admin/admin_controller/autocompleteSujet",
minLength : 1
}
);
}
else if(val == "annee_edition"||(val == "titre")){
$('#champs_recherche_admin').autocomplete();
$( "#champs_recherche_admin" ).autocomplete( "destroy" );
}
}).change();