2011-07-14 44 views
0

假設我有以下代碼:如何用引號( 「)數據傳遞給對話框中的jQuery

<html:link onclick="jQuery('#add').data('name','${name}').dialog('open');" href="#"> 

而與此,如果$ {名稱} =」 B「C,問題 我試圖逃避價值,序列化,但也許我的方式是錯誤的。

任何建議如何做到這一點?我一直在尋找,但我只是找不到答案

非常感謝。

+0

它工作:)非常感謝..但任何解決方案時,$(名稱)=? – andi

回答

1

你需要escape your quotes或把它拿出來的DOM(我推薦)的通過將一個監聽器就可以了:

$('a').click(function(){ 
    $('#add').data('name','${name}').dialog('open'); 
}); 
+0

它的工作:)非常感謝.. – andi

+0

很高興聽到它 - 如果您點擊我的答案旁邊的複選標記,我會非常感激,如果它爲你工作。謝謝! – AlienWebguy

+0

但是當$ {name} =? – andi

0

不插入JavaScript內容怎麼樣?

模板 <html:link id="add_name_open_dialog" rel="${name}" href="#">

的JavaScript

jQuery("#add_name_open_dialog").click(function(){ 
    jQuery('#add').data('name', $(this).attr("rel")).dialog('open'); 
}); 
1

你必須轉義您的數據值,例如html實體。有關更多詳細信息,請參閱this link

而且,您是否使用Struts 2 Framework?只需使用<s:property>,它會爲你逃脫。

如果不是,請使用JSTL <c:out>,它會幫助你:)

相關問題