Мне нужно вызвать функцию JavaScript, которая принимает строковую переменную, которая может содержать двойные кавычки. Вот как я передаю свою переменную в функцию JavaScript:
onclick="copyDescription('<%# Eval("Description") %>');"
Проблема в том, что функция никогда не срабатывает, потому что ей не нравятся кавычки, которые могут быть в переменной 'Description'.
«Описание», например, может быть:
VALVE BALL 1" 2000 RP THRD NACE SS BALON LS-10561
Если я уберу двойную кавычку из приведенного выше описания, она прекрасно работает. Далее я проверил это, выполнив следующее, и все заработало, как и ожидалось:
$(document).ready(function () {
var str = 'VALVE BALL 1" 2000 RP THRD NACE SS BALON LS-10561';
copyDescription(str);
});
Я пытался сделать .replace ('",' \" ') и .replace (' "',' ') через JavaScript, но ни один не помог. Я могу удалить кавычки, изменив код C #, который получает значение для удаления двойной кавычки, и это работает. Просто не через JavaScript. Есть идеи?