jQuery: İki alanları için değerler eklemek için otomatik tamamlama kullanmak yerine bir

3 Cevap php

JQuery bir tane değil doldurmak, ancak iki alan için otomatik tamamlama değerlerden birini seçerken autocomplete eklenti kullanmak istiyorum - bir grubun ismi # bant giriş alanına girilen, ancak bant url ( grubun adını seçerken) varsa da otomatik # url giriş alanına ilave edilmelidir.

Şu anda ben sadece Autocompleter bu değerlerin bulunuyor aldığı dış php dosyasında bir un-tatlı listesi var:

            $bands_sql = "SELECT bands.name, bands.url
            FROM bands
            ORDER BY name";
            $bands_result = mysql_query($bands_sql) or print (mysql_error());
            while ($bands_row = mysql_fetch_array($bands_result)) {
                $band_name = $bands_row['name'];
                $band_url = $bands_row['url'];

                echo $band_name."\n"; #needs to be replaced with an array that holds name and url
            }

Benim otomatik tamamlama işlevi çok temel atm görünüyor, ama (PHP diziler geldiğinde clueless ve aynı zamanda) jQuery için geldiğinde mutlak bir acemi olduğum gibi, ben iki alanları ve tek doldurmak için bunu söylemek için nasıl hiçbir fikrim yok.

                $(document).ready(function() {
                    $("#band").autocomplete('/autocomplete-bands.php');
                 });

Bile mümkün mü?!

3 Cevap

Emin kullanımını result hadler kontrol böylece o zaman bir kez istediğinizi yapabilirsiniz bir seçim yapılmış

Ben özellikle kullandığınız eklenti bilmem, ama ben onun yerine üçüncü parti plug-in jQuery UI için autocomplete widget kullanmak istiyorsunuz.

İşte aradığınız ne bir örnek:

$("#band").autocomplete('/autocomplete-bands.php').result(function(event, data, formatted) {
    if (data)
        $('#url').(data['url']);
    else {
        // no data returned from autocomplete URL
    }
});

Ben php hakkında çok şey bilmiyorum, ama data['url'] #url giriş doldurmak için şu anda nerede döndürülen verilerin ne biçim konulmalıdır.