Javascript 动态JQuery对象选择器

Javascript 动态JQuery对象选择器,javascript,jquery,Javascript,Jquery,我有一个jquery选择器,用于选择由第三方创建的插件代码中的对象。当我硬编码一个搜索项时,它会工作,但当我试图使用变量来调整搜索时,找不到该对象 第三方代码不包括所有CSS代码上的id句柄。因此,有必要搜索字符串,在本例中是标签和标签内的关联值 我搜索了互联网,尝试了各种各样的样本,似乎对其他人有用,但没有成功 有效的搜索是: var $box = $('label[for="MMDListsRecord_0_title"]'); $box.text('<?php echo $NewLa

我有一个jquery选择器,用于选择由第三方创建的插件代码中的对象。当我硬编码一个搜索项时,它会工作,但当我试图使用变量来调整搜索时,找不到该对象

第三方代码不包括所有CSS代码上的id句柄。因此,有必要搜索字符串,在本例中是标签和标签内的关联值

我搜索了互联网,尝试了各种各样的样本,似乎对其他人有用,但没有成功

有效的搜索是:

var $box = $('label[for="MMDListsRecord_0_title"]');
$box.text('<?php echo $NewLabel ?>');

秘密是什么?

您定义了
$row
变量,但使用了
row
-它未定义。
谢谢大家。让它工作起来:

$row=0;
var $box = $('label[for="MMDListsRecord_'+ $row +'_title"]');
$box.text('<?php echo $NewLabel ?>');
$row=0;
var$box=$('label[for=“MMDListsRecord”+$row+''u title']);
$box.text(“”);

打字错误,现已更正。考虑到JavaScript的喜怒无常,我们一直在尝试不同的行与$row组合。在每个代码段中,该值设置为0。请看代码片段#2。它定义并使用相同的变量。尽管使用jsfiddle.Second代码片段的技巧很有趣,但它是无效的,因为您的
$box
中只有选择器,而不是jquery对象。代码片段#3、#4、#5和#6是有效的。很高兴知道,但它们都不起作用。他们找不到对象。是的,我在代码中尝试了所有这些组合。没有一个有效。这就是我问这个问题的原因。如果他们成功了,这个问题就永远不会被提交。但你只是给了我一个想法……让我试试。讨论总是好的!
var row = 0;
var $x = 'label[for="MMDListsRecord_'+ row +'_title"]';
var $box = $(x);
$box.text('<?php echo $NewLabel ?>');
var $row = 0;
var $box = $('label[for="MMDListsRecord_'+ $row +'_title"]');
$box.text('<?php echo $NewLabel ?>');
var $row = '0';
var $box = $('label[for="MMDListsRecord_'+ $row +'_title"]');
$box.text('<?php echo $NewLabel ?>');
var $row = "0";
var $box = $('label[for="MMDListsRecord_'+ $row +'_title"]');
$box.text('<?php echo $NewLabel ?>');
var $box = $("label[for=~'title");
$box.text('<?php echo $NewLabel ?>');
 var $box = $('label[for=~"_title"]');
$box.text('<?php echo $NewLabel ?>');
var $box = $("[for~='_title'");
$box.text('<?php echo $NewLabel ?>');
var $box = $('label[for="MMDListsRecord_0_title"]');
$row=0;
var $box = $('label[for="MMDListsRecord_'+ $row +'_title"]');
$box.text('<?php echo $NewLabel ?>');