自动完成在选择我不想要Jquery的值时处于活动状态

自动完成在选择我不想要Jquery的值时处于活动状态,jquery,codeigniter,autocomplete,Jquery,Codeigniter,Autocomplete,我使用了自动完成功能,效果很好。现在,我想要一个自动完成,这是根据我的选择值完成 场 当my select的值为editeur时,auteur和sujet autocomplete工作正常,但它在这些值上继续处于活动状态​​自动完成不应影响我的选择。我不明白为什么 我选择的价值观有:标题、苏杰特、导演、安妮欧版、编辑、新潮 我不希望annee_版、titre版和nouveautes版有自动完成功能 我的剧本: 编辑: 我补充说: $("#champs_recherche_ad‌​min").au

我使用了自动完成功能,效果很好。现在,我想要一个自动完成,这是根据我的选择值完成 场

当my select的值为editeur时,auteur和sujet autocomplete工作正常,但它在这些值上继续处于活动状态​​自动完成不应影响我的选择。我不明白为什么

我选择的价值观有:标题、苏杰特、导演、安妮欧版、编辑、新潮

我不希望annee_版、titre版和nouveautes版有自动完成功能

我的剧本:

编辑: 我补充说:

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


要尝试启用和禁用自动完成…

我没有正确启用和禁用自动完成。我必须销毁不应该自动完成的字段的自动完成

$(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();

您的代码确实需要一些严重的重构,但我想您需要在更改处理程序的其他条件下使用:if$champs\u recherche\u admin.data'ui-autocomplete'$champs\u recherche\u admin.autocomplete disable;并在需要时重新启用。但是你应该在fly上切换源代码选项。我删除了这行代码,因为它与我的issueSorry无关,哪一行?你能提供吗?很抱歉我误解了你的第一个评论我知道我必须启用和禁用自动完成。。。但是为什么要使用.data'ui-autocomplete'?我是Jquery新手;
$("#champs_recherche_ad‌​min").autocomplete( "enable" ); (at the top)
$(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();