2014-02-11 2 views
0

У меня есть веб-приложение, в котором каждый keyup отправляет данные на номер input=hidden после этого Im отправляет скрытый value на сервер.JQuery заменить двойные кавычки на скрытое значение

вещь, мне нужно, чтобы избежать кавычки, прежде чем он идет в hidden input подобное:

$('.textBoxSal').live('keyup', function() { 
//...code... 
     $('.' + cell + 'Td').html(myValue.replace('"', "&quot;") + '<input type="hidden" class="' + cell + 'Out" value="' + myValue.replace('"', "&quot;") + '"/>'); 

Я не знаю почему, но он отказывается, чтобы это произошло в скрытом вход .. I даже разместил там console.log, и код, похоже, работает в console.log

что может быть проблемой?

EDIT: Вот пример http://jsfiddle.net/DSZm4/

+0

Первый ваш селектор (эффективно) '» .classNameTD'' (вам нужен (чтобы выбрать «td» descendent этого имени класса или должен ли 'td' * иметь * это имя класса?), а' live() 'устарел в jQuery 1.7+ и * удален * (*** полностью ***) из jQuery 1.9+. Также строка, переданная в 'replace()', заменит только первое найденное значение, а не все значения. Без вашего HTML, * и * в идеале [JS Fiddle] (HTTP: // jsfiddle .net /), трудно предложить конкретную помощь. –

+0

@DavidThomas there you go: http://jsfiddle.net/DSZ4/ – thormayer

ответ

1

Вы должны использовать глобальное регулярное выражение для этого:

myValue.replace(/"/g, '\\"'); 
+0

можете ли вы добавить несколько слов о вашем решении? это не похоже на работу, но, может быть, если я пойму, почему вы это скажете. – thormayer

+0

Можете ли вы создать скрипку для своей проблемы? –

+0

там вы идете ... http: //jsfiddle.net/DSZ4/ – thormayer

Смежные вопросы