我发现了另一个与解决方案有关的类似问题,但它对我无效。我是jquery的新手,所以在提前感谢帮助我解决我的noobie问题。在Jquery中使用变量作为对象名称
我想为类名使用一个变量。这样我可以根据这个变量循环正确的字段。我的变量返回.reqfields4
,但我得到这个错误Error: Syntax error, unrecognized expression: "
,如果我手动输入值,它的工作原理。
我该如何做到这一点?谢谢。
var reqsection='\".reqfields4\"';
$(".reqfields4").each (function() {
//$(reqsection).each (function() {
if(($(this).val())==''){
some code...
}
else{
some code...
}
});
jQuery的预计,一类选择一个String对象,所以绝对没有理由你需要逃离这里的报价。除非你真的想要一个带有引号的类名(并且它不起作用,所有的类名都以点开头,而不是引号!)。在选择器内加引号的目的是,如果你还没有有一个字符串对象!如果你的字符串对象是在一个变量中,那么你有你的字符串对象,就是这样!在js中引用= new String('whatever')的快捷方式,并不意味着奇怪或神秘的东西,因为某些原因需要引号。 – sajawikio