2010-10-27 30 views
0

如何將字符串變量中的多行值保存到jquery方法中,如prepend?我需要它通過drupal搜索模塊構建表單傳遞,如 - $('#divsearch').prepend('<?php print $search_box; ?>').感謝一堆。將多行字符串值提供給jquery方法

+0

我是唯一不理解最終目標的人嗎?將字符串傳遞給'prepend'會出什麼問題? – 2010-10-27 12:54:57

+1

@Nikita - 輸出中的換行符會導致語法錯誤。 – 2010-10-27 12:58:43

回答

0

我認爲問題是,你可以有回車或新的生產線在你的字符串可以拿出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>'); 

這woould

3

使用json_encode()編碼字符串,像這樣:

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

這將編碼換行符\n,而不是從字面上使它們...給你你目前的語法錯誤。

+0

嘿尼克祝賀100k – mcgrailm 2010-10-27 13:04:15

+2

+1比我的好,難怪你是每週排名第一的人:) – Fosco 2010-10-27 13:05:11