@HappyCougar

Как правильно экранировать элемент?

Есть такой код:
var price_json = [];
$(".frb_price").each(function() {
var this_item = $(this);
price_json.push({
type_id: $(this_item).data("typeid"),
name: $(this_item).find(".type_name").text(),
sew_price: $(this_item).find(".type_sew_price").val(),
print_price: $(this_item).find(".type_print_price").val(),
print_active: $(this_item).find(".type_print_active").is(':checked')
});
}); 
var myJsonString = JSON.stringify(price_json);
console.log(myJsonString);


Он рабочий, и выводит такой json
[{"name":"Бомбер","sew_price":"1500","print_price":"300","print_active":false},{"name":"Свитшот","sew_price":"","print_price":"","print_active":false},{"name":"Худи","sew_price":"","print_price":"","print_active":false},{"name":"Футболка","sew_price":"","print_price":"","print_active":false}]


Но значение параметра print_active, не включено в кавычки, и не будет правильно передано в другую переменную. Как можно экранировать это значение?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
hahenty
@hahenty
('•')
is(':checked').toString() ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
В формате json совсем не нужно как то экранировать числа и булевы значения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы