我在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
答案 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);
});