/ / Jak mogę uzyskać element tablicy z tablicy o wartości elementu formularza? - javascript, php, jquery, formularze

Jak mogę uzyskać element tablicy z tablicy w wartości elementu formularza? - javascript, php, jquery, formularze

Mam element formularza HTML z ustawioną wartością jakotablica. Chcę uzyskać jedną z tych wartości z tablicy za pomocą jQuery. Jak to się robi? Oto mój kod. Może może mówić samo za siebie, jeśli moje wyjaśnienie nie będzie jasne. Dziękuję!

    var lat = 0;
var long = 0;

//gets the latitude and longitude when a user clicks on any place on the map

map.on("click", function(e) {
lat = e.latlng.lat;
long = e.latlng.lng;

//store the lat and long in an array

var latlong = [lat, long];

//here I am setting the value of my an element in my form as the array of lat and long

document.getElement(".<?= $this->getName() ?>").set("value", latlong);
var getLatlong = jQuery(".<?= $this->getName() ?>").val();
console.log("retrieved: " + getLatlong);

//it saves and retrieves properly.

//THE PROBLEM IS HERE
//THE PROBLEM IS HERE
var lat = $(".<?= $this->getName() ?>").val()[0];
var long = $(".<?= $this->getName() ?>").val()[1];
//THE PROBLEM IS HERE
//THE PROBLEM IS HERE


});

Wszystko działa dobrze, ale nie otrzymuję odpowiedzi, której chcę. Jeśli spróbuję użyć dowolnego z poniższych wierszy kodu

    //THE PROBLEM IS HERE
var lat = $(".<?= $this->getName() ?>").val()[0];    //returns 9
var long = $(".<?= $this->getName() ?>").val()[1];   //returns 4
var long = $(".<?= $this->getName() ?>").val()[3];   //returns 2
var long = $(".<?= $this->getName() ?>").val()[4];   //returns 3
//THE PROBLEM IS HERE

aby uzyskać szerokość lub długość geograficzną „tj .: 94,2323, 12,9932”

The index [0] returns 9,
the index [1] returns 4,
the index [3] returns 2

tak jakby 94.2323 to tablica zamiast łata i długa jak tablica. Chcę, aby [0] zwrócił 94,2323, a [1], aby zwrócić 12.9932.

Próbowałem to wyjaśnić i sformatować to pytanie najlepiej, jak potrafiłem. Dziękuję Ci.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz użyć JSON.stringify() przekonwertować na Array do JSON format

document.getElement(".<?= $this->getName() ?>")
.set("value", JSON.stringify(latlong));

JSON.parse() przekonwertować na JSON sformatowany String do Array

var getLatlong = JSON.parse(jQuery(".<?= $this->getName() ?>").val());
console.log(getLatlong[0], getLatlong[1]); // do stuff