Здравствуйте, уважаемые. Я не очень хорошо владею тонкостями JS поэтому прошу помощи в отладке взаимодействия пары PHP - JS.
Задача у меня отрисовать датапикер в зависимости от радиокнопки на который кликнет пользователь (доступные даты активировать/недоступные деактивировать).
На странице имеется к примеру две радиокнопки, на первую кликаешь активны одни даты, на другую соответствено датапикер перегружается и становятся активны для выбора другие даты.
На сервере я подготавливаю ассоциативный массив данных типа
$combo_html=array_combine($attr_html, $date_html); в котором ключи это id радиокнопки(пример jshop_attr_id11), значения соответственно массив дат(пример ["4-1-2014","5-1-2014"] после json).
Затем отдаю его в JS через json_encode
var tmp = '.json_encode ($combo_html).';
На клиенте я уже соответственно работаю с ассоциативным массивом(объектом) в JS
var tmp = {"\"jshop_attr_id11\"":["1-1-2014","2-1-2014","3-1-2014","4-1-2014","16-1-2014","17-1-2014","16-1-2014","17-1-2014","5-2-2014","6-2-2014","7-2-2014"],"\"jshop_attr_id12\"":["4-1-2014","5-1-2014","7-1-2014","8-1-2014","18-1-2014","19-1-2014"]};
Вот я никак не могу придумать как оптимальнее это все дело реализовать на JS.
В частности я никак не соображу как мне обратиться к ключу в массиве tmp, мне нужна функция аналог array_keys из PHP.
Если же я из PHP отдаю все значения ключей в отдельную переменную например
var tstel = '.$attr_id_0.';
alert(tmp["tstel"]);
То я уже не могу получить значения из массива в JS. В коде страницы в таком случае вижу
var tstel="jshop_attr_id11";
alert(tmp["tstel"]);
На алерт отзывается, но сообщает undefined, что то я видимо не так делаю, но никак не пойму, что именно.
Всем откликнувшимся заранее спасибо, если кто то решал подобную задачу буду рад если поделитесь советом или реализацией.