在Jquery中使用变量作为对象名称
use variable for object name in Jquery
我在一个解决方案中发现了另一个类似的问题,但它对我不起作用。我是jquery的新手,所以提前感谢你帮助我解决我的noobie问题。
我正在尝试使用一个变量作为类名。这样我就可以根据这个变量循环浏览正确的字段。我的变量返回.reqfields4
,但我得到了这个错误Error: Syntax error, unrecognized expression: "
,如果我手动输入值,它会起作用。
我怎样才能做到这一点?谢谢
var reqsection=''".reqfields4'"';
$(".reqfields4").each ( function() {
//$(reqsection).each ( function() {
if(( $(this).val())==''){
some code...
}
else{
some code...
}
});
只需将var reqsection=''".reqfields4'"';
更改为var reqsection='.reqfields4';
-不需要内部字符串引号。
您不需要在变量的值内加引号:
var reqsection = '.reqfields4';
$(reqsection).each( ... );
如果您有类名—只是一个类名—您可以添加.
:
var reqsection="reqfields4";
$('.'+reqsection).each(…)
您可以尝试如下,
var reqsection=".reqfields4";
$(reqsection).each ( function() {
if(( $(this).val())==''){
some code...
}
else{
some code...
}
});
如果说var reqsection= ''".reqfields4'"';
然后$(reqsection).each( function() {});
就像你告诉jQuery的那样:
$(' ".reqfields4" ').each( function() {});
换句话说,您说:[请现在选择".reqfields4",包括引号]。所有的类选择器都必须以句点(.)开头,但您刚刚用引号(")启动了jQuery选择器,所以它当然根本不起作用(当然,它不会尝试选择任何类),并且可能会从jQuery中抛出一个错误-我不认为任何jQuery选择器字符串都可以将引号(")作为选择器的实际第一个字符!。
如果你改为这样做:
var reqsection= ".reqfields4";
$(".reqfields4").each( function() {});
$(reqsection).each( function() {});
以上两条线是等效的。
相关文章:
- 如何在HTML中显示服务器对象变量
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- Javascript 方法看不到对象变量
- JavaScript对象范围-在对象方法中使用对象变量
- 将对象(变量)传递给angularjs指令
- 对象变量在 JavaScript 中是不可访问的
- 无法访问公共JavaScript对象变量
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- Javascript:如何在回调中设置父对象变量
- 从方法内部设置对象变量
- 访问对象中的对象变量
- JavaScript 中的对象变量
- 从 json 代码中删除 javascript 对象变量名称文本
- 将变量传递到对象变量中
- JavaScript 如何重新识别事件对象变量
- 从对象变量中获取子节点
- 使对象变量在所有“更深”的范围内都是可访问的
- 从方法 JavaScript 访问对象变量
- 如何在 javascript 中保存对象变量的状态
- 无法访问IE和Mozilla中javascript的类对象变量