假設我有以下代碼:如何用引號( 「)數據傳遞給對話框中的jQuery
<html:link onclick="jQuery('#add').data('name','${name}').dialog('open');" href="#">
而與此,如果$ {名稱} =」 B「C,問題 我試圖逃避價值,序列化,但也許我的方式是錯誤的。
任何建議如何做到這一點?我一直在尋找,但我只是找不到答案
非常感謝。
假設我有以下代碼:如何用引號( 「)數據傳遞給對話框中的jQuery
<html:link onclick="jQuery('#add').data('name','${name}').dialog('open');" href="#">
而與此,如果$ {名稱} =」 B「C,問題 我試圖逃避價值,序列化,但也許我的方式是錯誤的。
任何建議如何做到這一點?我一直在尋找,但我只是找不到答案
非常感謝。
你需要escape your quotes或把它拿出來的DOM(我推薦)的通過將一個監聽器就可以了:
$('a').click(function(){
$('#add').data('name','${name}').dialog('open');
});
它的工作:)非常感謝.. – andi
很高興聽到它 - 如果您點擊我的答案旁邊的複選標記,我會非常感激,如果它爲你工作。謝謝! – AlienWebguy
但是當$ {name} =? – andi
不插入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');
});
你必須轉義您的數據值,例如html實體。有關更多詳細信息,請參閱this link。
而且,您是否使用Struts 2 Framework?只需使用<s:property>
,它會爲你逃脫。
如果不是,請使用JSTL <c:out>
,它會幫助你:)
它工作:)非常感謝..但任何解決方案時,$(名稱)=? – andi