Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использовать текст как имя переменной, Не очень знаком с синтаксисом JS 
V
    Опции темы
finogeev
  Дата 13.4.2014, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



Сразу скажу что не очень знаком с синтаксисом JS, так что заранее извиняюсь.

У меня в селекте, прописаны назнвания итендификаторов, которые совпадают с названием переменных массива в JS.
Вопрос как правильно использовать полученное value для нужноего мне массива, пример

Код

<select class="form-control calculate_form" id="sel_system_type">  
    <option value="priceArray55994">Для дома</option>
    <option value="priceArray55995">Для дачи</option>
    <option value="priceArray55996">Для магазина</option>
</select>


Код

var priceArray55994 = [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ];
var priceArray55995 = [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ];
var priceArray55996 = [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ];
    
    $(".calculate_form").change(function () {        
        var sysType = $("#sel_system_type").prop("value");
        var sysClass = $("#sel_system_class").prop("value");
        var sysAmount = $("#sel_system_amount").prop("value");
                
// т.е. как мне что бы переменная sysType использовать, что бы обпатиться к массиву имя который является это полученной значение.
//alert(priceArray55994[0][1]);
        
    });


Если я изначально делаю неправильно, скажите ...  :(
PM MAIL ICQ   Вверх
DEER
Дата 14.4.2014, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Код

var priceArrays = {
    'priceArray55994': [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ],
    'priceArray55995': [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ],
    'priceArray55996': [[0, 500, 1000], [0, 700, 1400], [0, 800,  1600] ]};
    
    $(".calculate_form").change(function () {        
        var sysType = $("#sel_system_type").prop("value");
        alert(priceArrays[sysType][0][1]);
    });


http://jsfiddle.net/duMKg/


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
finogeev
Дата 14.4.2014, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 5.3.2007

Репутация: нет
Всего: нет



Громадное спасибо ... если бы знал что можно сделать многомерный массив сразу было бы проще ....
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1100 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.