Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.01.2015, 13:12
Интересующийся
Отправить личное сообщение для makc_mb Посмотреть профиль Найти все сообщения от makc_mb
 
Регистрация: 18.01.2015
Сообщений: 10

Условие на ajax
Подскажите, пожалуйста, как будет выглядеть условие на ajax, если на php оно выглядит так:
<?php if ($product['status'] == $this->language->get('text_enabled')){echo ' selected';} ?>
Ответить с цитированием
  #2 (permalink)  
Старый 18.01.2015, 13:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от makc_mb
ajax
А что это такое?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 18.01.2015, 13:16
Интересующийся
Отправить личное сообщение для makc_mb Посмотреть профиль Найти все сообщения от makc_mb
 
Регистрация: 18.01.2015
Сообщений: 10

danik.js, это набор техник разработки веб-интерфейсов, позволяющих делать динамические запросы к серверу без видимой перезагрузки веб-страницы
Ответить с цитированием
  #4 (permalink)  
Старый 18.01.2015, 13:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от makc_mb
условие на ajax
А как ты представляешь условие на "наборе техник"?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 18.01.2015, 13:27
Интересующийся
Отправить личное сообщение для makc_mb Посмотреть профиль Найти все сообщения от makc_mb
 
Регистрация: 18.01.2015
Сообщений: 10

Хорошо, задам вопрос по другому.
Есть два блока, стиль которым задаётся в зависимости от переменной $product['status']

<label class="cb-enable<?php if ($product['status'] == $this->language->get('text_enabled')){echo ' selected';} ?>" id="on<?php echo $product['product_id']; ?>" OnClick="turnon('<?php echo $product['product_id']; ?>');"><span>On</span></label>

<label class="cb-disable<?php if ($product['status'] == $this->language->get('text_disabled')){echo ' selected';} ?>" id="off<?php echo $product['product_id']; ?>" OnClick="turnoff('<?php echo $product['product_id']; ?>');"><span>Off</span></label>


Мне нужно сделать то же самое на ajax. Выполнение скрипта, т.е. действие OnClick на ajax сделать просто, вот как быть со стилями?
Ответить с цитированием
  #6 (permalink)  
Старый 18.01.2015, 14:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ты хочешь получить статус продукта с сервера (через ajax-запрос) и в зависимости от него поменять стиль label?

var label = this; // или как-то иначе - зависит от тебя.
var request = new XMLHttpRequest();
...
request.onload = function() {
    var response = JSON.parse(this.responseText);
    label.className += (response.status == 'enabled') ? ' selected' : '';
};
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 18.01.2015, 14:41
Интересующийся
Отправить личное сообщение для makc_mb Посмотреть профиль Найти все сообщения от makc_mb
 
Регистрация: 18.01.2015
Сообщений: 10

Сообщение от danik.js
Ты хочешь получить статус продукта с сервера (через ajax-запрос) и в зависимости от него поменять стиль label?
Получить статус продукта через аякс просто - ${status}
Мне нужно выбрать стиль в зависимости от ${status}
Ответить с цитированием
  #8 (permalink)  
Старый 18.01.2015, 14:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

makc_mb, мог бы просто ответить "Да"
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 18.01.2015, 15:32
Интересующийся
Отправить личное сообщение для makc_mb Посмотреть профиль Найти все сообщения от makc_mb
 
Регистрация: 18.01.2015
Сообщений: 10

Вот простой пример:
Значения ${status}: enable/disable
Вывод значения на аякс: ${status}
Как закрасить текст красным, если значение ${status} будет disable?

{{if status = enable}}
<span style="color: black;">${status}</span>
{{else}}
<span style="color: red;">${status}</span>
{{/if}}

чёт не работает
Ответить с цитированием
  #10 (permalink)  
Старый 18.01.2015, 15:38
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

makc_mb,
{{if status = enable}}
я х.з что ты за шаблонизатор используешь, но status = enable
ты задаешь значение, а не сравниваешь status == enable
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объект ajax и приостановка функции kilohertz_. AJAX и COMET 5 18.01.2015 16:33
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57