自动填充在我不想要Jquery的选择值上处于活动状态

时间:2015-10-23 13:46:30

标签: jquery codeigniter autocomplete

我使用了自动完成功能,效果很好。现在我想要一个根据我的select值完成的自动完成 领域。

当我选择的值是“editeur”时,“auteur”和“sujet”自动完成功能运行良好,但它继续激活我的选择值,不应受自动完成的影响。我不明白为什么......

我选择的值是:titre,sujet,auteur,annee_edition,editeur,nouveautes

我不希望“annee_edition”,“titre”和“nouveautes”自动完成

我的剧本:

$(document).on("change", "#triAdmin", function(e) {

$("#champs_recherche_ad‌​min").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_ad‌​min").autocomplete( "disable" );
}
}).change();

修改
我补充说:

$("#champs_recherche_ad‌​min").autocomplete( "disable" );(at the end)

$("#champs_recherche_ad‌​min").autocomplete( "enable" ); (at the top)

尝试启用和禁用自动完成...

1 个答案:

答案 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();