2015-07-12 58 views
0

以下是我所做的。但它不工作:选择国家/地区的自动填写我想更改省和州名单

非工作代码:

$("#fromPays").on("autocompleteselect", function(event, ui) { 
    source: "php/listeDeroulante.php?type=Pays", 
    minLength: 1, 
    delay:500, 

    if(ui.item.label=='Canada'){ 
    $("#fromEtat").autocomplete({ 
     source: "php/listeDeroulante.php?type=Province", 
     minLength: 1, 
     delay:500 
    }); 
    } 
    else if(ui.item.label=='USA'){ 
    $("#fromEtat").autocomplete({ 
     source: "php/listeDeroulante.php?type=Etat", 
     minLength: 1, 
     delay:500 
    }); 
    } 
}); 

如果我不使用.on和人再次改变,我的第二个列表不会改变:

只有一个工作时间码:

$("#fromPays").autocomplete({ 
    source: "php/listeDeroulante.php?type=Pays", 
    minLength: 1, 
    delay:500, 
    select: function(event, ui) { 
    if(ui.item.label=='Canada'){ 
     $("#fromEtat").autocomplete({ 
     source: "php/listeDeroulante.php?type=Province", 
     minLength: 1, 
     delay:500 
     }); 
    } 
    else if(ui.item.label=='USA'){ 
     $("#fromEtat").autocomplete({ 
     source: "php/listeDeroulante.php?type=Etat", 
     minLength: 1, 
     delay:500 
     }); 
    }    
    } 
}); 

如果有人有线索,将不胜感激,谢谢。

+0

好的。这是解决了。 – poete

+0

这里的代码,如果能有人感兴趣 – poete

回答

0

$( “#fromPays”)自动完成({ 源: “?的PHP/listeDeroulante.php类型=支付”, 的minLength:1, 延迟:500, 选择:功能(事件,UI){

 if(ui.item.label=='Canada'){ fromEtat('Province'); $("#fromEtat").val('').prop({'disabled' : false,'placeholder' : 'Choisir une province'});} 
    else if(ui.item.label=='USA'){ fromEtat('Etat');$("#fromEtat").val('').prop({'disabled' : false,'placeholder' : 'Choisir un état'});} 
    else{$("#fromEtat").val('').prop({"disabled": true,'placeholder' : 'Non disponible'});} 

function fromEtat(provinceOuEtat){ 
    $("#fromEtat").autocomplete({ 
    source: "php/listeDeroulante.php?type="+provinceOuEtat, 
    minLength: 1, 
    delay:500 
}); 

}

} 

}); 
相关问题