Funkcja ta to jquery ui autocomplete... działajaca porprawnie dla elementy 1 z tablicy. Oto jej kod
$( '#product_name\\[1\\]' ).autocomplete({ source: function(req, add){ $.ajax({ url: base_url + 'shop/bill/search_product', dataType: 'json', type: 'POST', data: req, success: function(data){ if(data.response =='true'){ add(data.message); } } }); }, minLength: 1, select: function(event, ui){ $('#sell_price\\[1\\]').val(ui.item.price); $('#product_id\\[1\\]').val(ui.item.id); } });
Chciałbym dodać pętle która wykona autocomplete dla wszystkich zmiennych z tablicy (no powiedzmy aby było prościej to dla 100 pierwszych) nie tylko dla 1 elementu więc zmieniłem kod na taki:
var i=0; while(i <= 100){ $( '#product_name\\['+i+'\\]' ).autocomplete({ source: function(req, add){ $.ajax({ url: base_url + 'shop/bill/search_product', dataType: 'json', type: 'POST', data: req, success: function(data){ if(data.response =='true'){ add(data.message); } } }); }, minLength: 1, select: function(event, ui){ $('#sell_price\\['+i+'\\]').val(ui.item.price); $('#product_id\\['+i+'\\]').val(ui.item.id); } }); i++; };
Podpowiedz autocomplitera nadal działają przy takiej deklaracji lecz niestety już zmienne nie są dodawane do pól #sell_price i #product_id.
Gdzie może być błąd?