Przedstawię aktualne działanie skryptu oraz co chciałbym jeszcze dodać
w polu input id='pointSearch' wprowadzam fragment nazwy lub adres punktu, autocomplete dopasowuje wyniki do wpisanego ciągu znaków. Następnie po wybraniu z listy dostępnych wyników pozostałe pola input o różnych id przyjmują wartość id='' dane zdefiniowane w autocomplete.
Kod
$.widget( "custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function( ul, items ) {
var self = this,
currentCategory = "";
$.each( items, function( index, item ) {
if ( item.category != currentCategory ) {
ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
currentCategory = item.category;
}
self._renderItem( ul, item );
});
}
});
$(function() {
var data = ['
{
{label: "Punkt1", category: "Kategoria1", address: "Adres'", miasto: "Miasto", id: "1" },
{label: "Punkt2", category: "Kategoria2", address: "Adres2'", miasto: "Miasto2", id: "2" }
}
];
$( "#searchPoint" ).catcomplete({
delay: 0,
source: data,
select: function(event, ui) {
$("#id").val(ui.item.id);
$("#adres").val(ui.item.adres);
$("#miasto").val(ui.item.miasto);
}
});
});
Kod
<input id="searchPoint" type="text"> <!-- tu wpisuję fragment danych-->
<!-- poniżej dane się uzupełniają z powyższych danych-->
<input id="id" type="text">
<input id="adres" type="text">
<input id="miasto" type="text">
<!-- poniżej dane się uzupełniają z powyższych danych-->
<input id="id" type="text">
<input id="adres" type="text">
<input id="miasto" type="text">
Teraz właściwe pytanie. W jaki sposób wartość z inputa id="id" mogę zapisać do zmiennej?
Temat do zamknięcia
[code]
var id_val = $("#id").val();
[\code]