在运行时将转义字符添加到jquery变量

时间:2013-10-16 22:29:51

标签: javascript jquery

有没有办法自动转义jQuery变量中的字符? 我的变量看起来像这样:

var $name = $(this).prev().attr('name');

因为这个名字有方括号,所以事情变得多毛了。所以当我尝试这样做时:

$('input:radio[name='+$name+']').next().addClass('so_pretty');

javascript引发了一种契合,因为它从所有括号中混淆了。

无论如何要动态添加那些逃逸斜杠?

谢谢, 利奥

1 个答案:

答案 0 :(得分:6)

用引号括起来,这样就不会发生meta char问题,因为[]对于jquery选择器是metachars

$('input:radio[name="'+$name+'"]').next().addClass('so_pretty');
                    ^__       ^___