2013-09-03 2 views
0

Im пытается добавить атрибут checked в поле ввода в JavaScript, который будет выводиться в виде HTMLсокращенных, если еще смешивание PHP с Javascript не работает

Вот моя линия ..

var checked = (<?php echo $original_delivery_date; ?> == json['dates_per_zone'][i]) ? "checked" : ""; 

У меня есть что оба json['dates_per_zone'][i] и $original_delivery_date верны и отображаются, но ничего не появляется.

Это правильный синтаксис?

Моя последняя линия затем ...

html += '<input ' + checked + ' name="delivery_date" value="' + json['dates_per_zone'][i] + '"> 
+0

И без ошибок журнала консоли? –

+0

«Ничего не появляется» - вы проверили вывод этой конкретной строки? – Sirko

ответ

1

Оно должно быть:

var checked = ('<?php echo $original_delivery_date; ?>' == json['dates_per_zone'][i] ? "checked" : ""); 

Вы упускаете в кавычки строки, что PHP гравюр.

+0

Спасибо, что исправил это, я дал этот правильный ответ за 10 минут – Adrian

+0

Я рад, что смогу помочь. :) – insertusernamehere

0

Использование Дата в виде строки: Как это:

var checked = ('<?php echo $original_delivery_date; ?>' == json['dates_per_zone'][i] ? "checked" : "");