Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JSON] Klucz - wartość zmiennej.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
S_Olewniczak
Mam taki kod:
Kod
{ lang.ok :function () { $(this).dialog("close"); }, lang.cancel : function () { $(this).dialog("close"); }}

Jednak FireBug wywala mi błąd. Jak nazwę klucza dla obiektu JSON wczytać ze zmiennej?
wookieb
Ja mam coś takiego
[JAVASCRIPT] pobierz, plaintext
  1. var t={ 'lang':
  2. {'ok' : function ()
  3. {
  4. $(this).dialog("close");
  5. },
  6. 'cancel' : function () { $(this).dialog("close"); }
  7. }
  8. }
[JAVASCRIPT] pobierz, plaintext
S_Olewniczak
Czy jest jakiś inny sposób, bo ten w moim przypadku nie działa?

erix
Cytat
Jak nazwę klucza dla obiektu JSON wczytać ze zmiennej?

Przecież każdy obiekt w JS możesz sprowadzić do tablicy, więc:

[JAVASCRIPT] pobierz, plaintext
  1. alert(zmiennaJSON[klucz]);
[JAVASCRIPT] pobierz, plaintext

Wyświetli pożądaną wartość.
S_Olewniczak
Oto mój kod:
[JAVASCRIPT] pobierz, plaintext
  1. $('#custom' + row_eq).dialog('option', 'buttons' ,{ "' + lang.ok + '" :function () { $(this).dialog("close"); }, "' + lang.cancel + '" : function () { $(this).dialog("close"); }});
[JAVASCRIPT] pobierz, plaintext

Wykorzystuje tu moduł "dialog" z jQuery UI. Jak zapewne można się domyślić zmienne lang.ok i lang.cancel, są różne w zależności języka w jakim wyświetli się witryna. Może teraz ktoś mi pomoże?
erix
No to przecież napisałem. smile.gif

Obiekt z opcjami ustaw jako zmienną i tablicowo zmodyfikuj:
[JAVASCRIPT] pobierz, plaintext
  1. var options = {};
  2. options.language = 'asdasd';
  3.  
  4. $()...(options);
[JAVASCRIPT] pobierz, plaintext

i wsjo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.