Jquery can';t保存一个对象并传递给另一个方法

Jquery can';t保存一个对象并传递给另一个方法,jquery,Jquery,我在一个表中有以下代码: <tr class="16225"> <td>smtp</td> <td>test@gmail.com</td> <td class="grp_memberships">&nbsp;</td> <td><a href''="">Edit</a> | <a href="">Delete</a>

我在一个表中有以下代码:

<tr class="16225">
    <td>smtp</td>
    <td>test@gmail.com</td>
    <td class="grp_memberships">&nbsp;</td>
    <td><a href''="">Edit</a> | <a href="">Delete</a></td>
</tr>
返回整行。但是我不知道如何用值更新

下面是我现在拥有的jquery代码:

  $.each(groups, function(i, e) {                       
        console.log(e['id'] + '-' + e['grp']);
    })
e['id']

包含应与

谢谢

编辑1

在控制台窗口中,我尝试了以下操作:

 $('.16225 .grp_memberships').text('hello');
         $("'." + e['id'] + " .grp_memberships'") = e['name'];
它为我返回并更新了正确的手机

因此,我尝试更新代码,使其如下所示:

  $.each(groups, function(i, e) {                       
        $('.' + e['id'] + ' .grp_memberships') = e['name'];
    })
这将输出以下错误:

Uncaught ReferenceError: Invalid left-hand side in assignment
我也试过:

 $('.16225 .grp_memberships').text('hello');
         $("'." + e['id'] + " .grp_memberships'") = e['name'];
但这会返回以下错误:

捕获到错误:语法错误,无法识别的表达式:'.16233 .grp_会员资格'

编辑2:

最新代码:

$.each(groups, function(i, e) {                      
      alert(e['name']); 
      $('.' + e['id'] + ' .grp_memberships').text(e['name']);
 });    
这将显示一个消息框2次,其中包含各种名称。。。但表中相应的行不会更新。
:(

如果您的目标是将内容插入DOM中的元素,则不能简单地用等号设置它。如果您特别想添加文本,可以使用该函数,如果您想添加元素,也可以使用该函数,等等。(这些不是唯一的方法,它们只是一些最常见的方法。)

例如,这应该适用于您的代码:

$("'." + e['id'] + " .grp_memberships'").text(e['name']);

如果您的目标是在DOM中的元素中插入内容,则不能简单地使用等号进行设置。如果您特别想添加文本,则可以使用该函数;如果您想添加元素,则可以使用该函数。等等(这些不是唯一的方法,它们只是最常见的一些方法)

例如,这应该适用于您的代码:

$("'." + e['id'] + " .grp_memberships'").text(e['name']);

推荐使用array to json,ur代码是手工做的,没有自动化,您应该了解DOM(重要)

查看示例代码:

$(文档).ready(函数(){
var数组=[];
对于(x=0;x<$('table tr')。长度;x++){
var id=$('table tr:nth('+x+')).attr('class');
var对象=[id];
对于(y=0;y<$('tr:nth('+x++')td')。长度;y++){
push($('tr:n('+x+')td:n('+y+')).text());
}
array.push({object});
}
console.log(数组);
});

smtp
test@gmail.com
|  
http
http@gmail.com
|  
ftp
ftp@gmail.com
|  
彩信
mms@gmail.com
|  
流行音乐
pop@gmail.com
|  

建议使用array-to-json,你的代码是手动的,不是自动的,你应该了解DOM(很重要)

查看示例代码:

$(文档).ready(函数(){
var数组=[];
对于(x=0;x<$('table tr')。长度;x++){
var id=$('table tr:nth('+x+')).attr('class');
var对象=[id];
对于(y=0;y<$('tr:nth('+x++')td')。长度;y++){
push($('tr:n('+x+')td:n('+y+')).text());
}
array.push({object});
}
console.log(数组);
});

smtp
test@gmail.com
|  
http
http@gmail.com
|  
ftp
ftp@gmail.com
|  
彩信
mms@gmail.com
|  
流行音乐
pop@gmail.com
|  


uhm,
$('.16225.grp_memberships').text(“某物”)
=我认为tr类值也是动态的?@adeneo你能在数组的上下文中告诉我答案吗?我刚刚添加了更多信息/完整的代码我不知道你的代码是什么?你试过
$('+e['id'+'.+e[grp])了吗
或类似的东西?你的编辑2看起来应该可以工作-不知道为什么不能。但是请注意:你可以使用
e.id
e.name
来简化你的代码,而不是
e['id']
e['name']
.uhm,
$(.16225.grp\u成员资格”).text(“某物”)
=我认为tr类值也是动态的?@adeneo你能在数组的上下文中告诉我答案吗?我刚刚添加了更多信息/完整的代码我不知道你的代码是什么?你试过
$('.+e['id']+'.+e[grp])
或类似的东西?您的编辑2看起来应该可以工作-不知道为什么不能。但是请注意:您可以使用
e.id
e.name
来简化代码,而不是
e['id']
e['name']
.hi cameron.这与相同的错误失败:未捕获错误:语法错误,无法识别的表达式:'.16233.grp_memberships'请解释原始代码中的问题是什么以及您是如何解决的,以改进您的答案。@Barmar,我对其中一个引号基本上有问题。但是通过更改e['name']对于e.name,我能够缩小范围problem@Happydevdays我的评论是针对答案的作者的,请他写一个对未来有类似问题的读者更有用的答案。@Barmar这是怎么回事?我希望你能给我一些建议来改进我的答案。嗨,cameron。同样的错误:未捕获错误:语法错误,无法识别的表达式:'.16233.grp_memberships'请通过解释原始代码中的问题是什么以及您如何解决它来改进您的答案。@Barmar,基本上我对其中一个引号有问题。但是通过更改e['name']对于e.name,我能够缩小范围problem@Happydevdays我的评论是给答案的作者的,请他写一个对未来有类似问题的读者更有用的答案。@Barmar这是怎么回事?我希望你能给我一些关于改进我答案的建议。