3

有没有办法自动转义 jQuery 变量中的字符?我的变量如下所示:

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

现在事情变得很棘手,因为这个名字有方括号。所以当我尝试这样做时:

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

javascript 抛出一个合适的,因为它从所有的括号中混淆。

无论如何要即时添加那些逃逸斜线?

谢谢,狮子座

4

1 回答 1

6

用引号括起来,这样元字符问题就不会发生,因为[,]是jquery 选择器的元字符

$('input:radio[name="'+$name+'"]').next().addClass('so_pretty');
                    ^__       ^___
于 2013-10-16T22:31:06.803 回答