не совсем правильные экранирующие кавычки

0

Я попытался избежать кавычек из этого jquery-бита кода, и я не совсем понял его. Как и правильный ответ, могу ли я получить формат ускорения кавычек в jquery? В частности, я только пытаюсь поместить переменную rdata.result [i].name в строку, чтобы передать ее. Благодарю!

filling += "<a onclick=\"inserttictac("+rdata.result[i].uid+","+rdata.script[0]+",\'"+rdata.result[i].name+"\',"+rdata.result[i].front+","+rdata.result[i].back+","+rdata.result[i].side+")\'>Select</a>";
  • 2
    Возможно, вы могли бы упростить свою жизнь, если бы вы не использовали встроенный Javascript, а вместо этого определили обработчик с помощью $("selector").click() .
Теги:

1 ответ

2
Лучший ответ

Вам не нужно избегать одиночных кавычек, только двойные кавычки.

Вы используете двойные кавычки для определения строки, поэтому избегайте их.

filling += "<a onclick=\"inserttictac("+rdata.result[i].uid+","+rdata.script[0]+",'"+rdata.result[i].name+"',"+rdata.result[i].front+","+rdata.result[i].back+","+rdata.result[i].side+")\">Select</a>";
  • 2
    бей меня к этому! :(
  • 1
    по-видимому, я получаю это в консоли: Uncaught SyntaxError: неожиданная строка
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню