基于attr创建数组(“id”)

时间:2017-04-04 20:18:59

标签: jquery html arrays

我在contenteditiable div中创建一个@mention用户。用户onclick将所选用户ID发送到contenteditible div,然后再将其提交给服务器

<div id='"+userid+"' class='userid' style='display:none;'></div>

用户可以选择多个用户来提及,但它只会将能力范围内的第一个选定用户ID发送到我的服务器端代码。

我如何能够更改以下代码,以便在#commentingcontents."+streamidcontent内发送所有用户ID。是否有可能使下面的数组?

    var userid = $(this).children("#commentingcontents."+streamidcontent).find(".userid").attr("id");

我在JQUERY论坛上查看了这个问题的灵感,但无法得到我追求的结果。

https://forum.jquery.com/topic/attribute-values-into-an-array

1 个答案:

答案 0 :(得分:1)

将您的选择器结果放在数组

var my_array = $(this).children("#commentingcontents."+streamidcontent).find('.userid');

创建一个数组来保存所有user_ids

var user_id_array = [];

遍历my_array中的每个元素

$.each( my_array, function( i, val ) {
    var user_id = $(val).attr('id');
    user_id_array.push(user_id);
});