当变量用作选择器时,jQuery选择器不工作
我正在尝试使用jQuery选择器和一个变量作为类选择器,如下面的第二个代码段所示。虽然第一个代码段工作正常,但第二个代码段抛出一个错误 参数列表后未捕获的语法错误(缺少) 问题:第二个代码段有什么问题?除了变量当变量用作选择器时,jQuery选择器不工作,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在尝试使用jQuery选择器和一个变量作为类选择器,如下面的第二个代码段所示。虽然第一个代码段工作正常,但第二个代码段抛出一个错误 参数列表后未捕获的语法错误(缺少) 问题:第二个代码段有什么问题?除了变量rgFilterRow之外,它与第一个代码段相同。我尝试在第二个代码段的find部分中转义双引号,但仍然出现相同的错误 工作的原始选择器 filterInputElement = $($(".rgFilterRow")[0].cells[columnIndex]).find("input[
rgFilterRow
之外,它与第一个代码段相同。我尝试在第二个代码段的find部分中转义双引号,但仍然出现相同的错误
工作的原始选择器
filterInputElement = $($(".rgFilterRow")[0].cells[columnIndex]).find("input[type='text']");
为不起作用的选定类添加变量的新选择器
var filterRowClass = "rgFilterRow";
filterInputElement = $($("." + filterRowClass + ")[0].cells[columnIndex]).find(\"input[type='text']\")";
更新
在jQuery选择器中使用变量时要记住的一点是,使用一个或多个变量的连接应该在jQuery选择器的开始括号和结束括号内,即jQuery选择器的括号不应该包含在连接中
var filterRowClass = "rgFilterRow";
filterInputElement = $($("." + filterRowClass)[0].cells[columnIndex]).find("input[type='text']");
在$()
选择器中的过滤器类
之后不需要\
和+“
在$()
选择器中的filterRowClass
之后不需要\
和+“
。您需要更新
filterInputElement = $($("." + filterRowClass + ")[0].cells[columnIndex]).find(\"input[type='text']\")";
到
你需要更新
filterInputElement = $($("." + filterRowClass + ")[0].cells[columnIndex]).find(\"input[type='text']\")";
到
我想我遗漏的一点是,连接应该只在$的开括号和闭括号内进行,因此括号总是在连接的部分之外。我想我遗漏的一点是,连接应该只在$的开括号和闭括号内进行,因此括号总是在连接的部分。