2010-08-03 12 views
36

Selamlar,Jquery: Otomatik Tamamlama küçük aracının kaynağını dinamik olarak değiştirmek mümkün mü?

Resmi Otomatik Tamamlama jquery widget'ını kullanıyorum ve dinamik olarak bir değişkeni (selectType) değiştirerek sıkıntı yaşıyorum. Değişken, bir seçim kutusu aracılığıyla hangi seçeneğin seçildiğine bağlı olarak değişir.

$(function() { 
var selectType = $('#selectType option:selected').attr("value");  


$("#selectType").change(function(){ 
    selectType = $('#selectType option:selected').attr("value"); 
    alert (selectType); // alerts the right value for debugging 
}); 

$("#address").autocomplete({ 
    source: "ajaxSearchForClientAddress.php?selectType="+selectType, 
    minLength: 3 
}); 
}); 

cevap

72

Değişiklik olayındaki otomatik tamamlamanın source seçeneğini gerçekten değiştirmeyi deneyin.

$(function() { 
    var select = $("#selectType"), 
     options = select.find("option"), 
     address = $("#address"); 

    var selectType = options.filter(":selected").attr("value"); 
    address.autocomplete({ 
     source: "ajaxSearchForClientAddress.php?selectType=" + selectType, 
     minLength: 3 
    }); 

    select.change(function() { 
     selectType = options.filter(":selected").attr("value"); 
     address.autocomplete("option", "source", "ajaxSearchForClientAddress.php?selectType=" + selectType); 
    }); 
}); 
+0

Heck evet, teşekkürler! – Ryan

+0

harika bir adam! Beni burada kurtardı ... –

+0

harikasın! Bunu çözmek için üç gün harcadım! Teşekkür ederiz – liveandream

İlgili konular