Подача многострочного строкового значения в методы jquery - PullRequest
0 голосов
/ 27 октября 2010

Как передать строковую переменную, содержащую многострочное значение, в метод jquery, например, prepend?Мне нужно, чтобы построить форму, передаваемую поисковым модулем drupal, как - $('#divsearch').prepend('<?php print $search_box; ?>'). Спасибо большое.

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Используйте json_encode() для кодирования строки, например:

$('#divsearch').prepend('<?php print json_encode($search_box); ?>');

Это закодирует символы новой строки как \n вместо буквального их рендеринга ... давая вам текущие синтаксические ошибки.

0 голосов
/ 27 октября 2010

Я думаю, проблема в том, что у вас могут быть возвраты каретки или новые строки в вашей строке. Давайте возьмем php и покажем, что я имею в виду.

$('#divsearch').prepend('<div />');

это будет работать

$('#divsearch').prepend('<div>some text that goes 
      in a div</div>'); 

это не работает

$('#divsearch').prepend('<div>some text that goes'+
      'in a div</div>'); 

это будет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...