Javascript 如何将带引号(“)的数据传递到jQuery中的对话框

Javascript 如何将带引号(“)的数据传递到jQuery中的对话框,javascript,jquery,Javascript,Jquery,假设我有以下代码: <html:link onclick="jQuery('#add').data('name','${name}').dialog('open');" href="#"> 这样,若${name}=abc,问题就出现了,链接并没有很好地呈现出来。 我试图逃避这个值,序列化,但可能我的方法是错误的 有什么建议吗?我一直在寻找,但我就是找不到答案 提前谢谢大家。不使用JavaScript怎么样 模板 JavaScript jQuery("#add_name_open_

假设我有以下代码:

<html:link onclick="jQuery('#add').data('name','${name}').dialog('open');" href="#">
这样,若${name}=abc,问题就出现了,链接并没有很好地呈现出来。 我试图逃避这个值,序列化,但可能我的方法是错误的

有什么建议吗?我一直在寻找,但我就是找不到答案


提前谢谢大家。

不使用JavaScript怎么样

模板

JavaScript

jQuery("#add_name_open_dialog").click(function(){
  jQuery('#add').data('name', $(this).attr("rel")).dialog('open');
});
您需要在DOM中添加一个侦听器,或者将其从DOM中删除:

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

必须转义数据值,例如html实体。有关详细信息,请参阅

而且,您使用的是Struts 2框架吗?只要使用它,它就会为您摆脱它


如果没有,请在jstl中使用,它将帮助您:

很高兴听到它-如果您单击我的答案旁边的复选标记,如果它对您有效,我将非常感激。谢谢!但是${name}时有任何解决方案吗=?这与转义引号的解决方案相同。它将转义所有非字母数字字符-单击我在答案中提供的链接并查看:它可以工作:非常感谢..但是当${name}=?