@rinaz22

Как решить проблему с кавычками?

Всем привет! Есть JS код, который меняет html код. Проблема в том, что там несколько кавычек.
Вот html код:
<input id="button" type="button" onclick="post('name');">

Вот JS код:
jQuery("#button").text('<input id="button" type="button" onclick="post('name');">');

Проблема возникает в onclick="post('name');"
Если поставить Двойные, то ошибка в HTML, если одинарные, то в JS
  • Вопрос задан
  • 1176 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
Самое время научиться в экранирование.
Ну и неплохо бы почитать чем .text() отличается от .html()
Ответ написан
Комментировать
1Sergey1
@1Sergey1
В чем проблема заюзать ES6?
jQuery("#button").html(`<input id="button" type="button" onclick="post('name');">`);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
puchkovk
@puchkovk
Усложнять — просто. Упрощать — сложно.
jQuery("#button").html('<input id="button" type="button" onclick="post(\'name\');">');


"лишние" кавычки можно экранировать, поставив перед ними обратный слеш "\"

Ну и тут лучше использовать .html() вместо .text()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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