【问题标题】:create array based on attr("id")根据 attr("id") 创建数组
【发布时间】:2017-04-05 05:09:24
【问题描述】:

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

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

用户可以选择多个要提及的用户,但它只会将 contenteditible 中的第一个选定用户 ID 发送到 POST 到我的服务器端代码。

我将如何更改以下代码,以便它发送 #commentingcontents."+streamidcontent 内的所有用户 ID。是否可以将以下内容设为数组?

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

我查看了 JQUERY 论坛以获取有关此问题的灵感,但无法获得我想要的结果。

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

【问题讨论】:

  • 您可以将任何内容存储到数组中。但是你的问题缺乏足够的实质内容。你有什么问题?你试过什么代码?
  • forum.jquery.com/topic/attribute-values-into-an-array 好像有人也有同样的问题,我试过这个方法还是不行。
  • 不...你做了什么...我不关心其他人的工作,这不是 Stackoverflow 的工作方式,我们不会帮助您窃取其他人的代码..
  • 请问?我不是在“窃取”其他人的工作。我正在向您展示我发现的与我的问题相关的内容。无法解决,我来这里寻求帮助。有人在下面帮助了我,我很乐意尝试他的方法,因为他从我那里收到的内容缺乏实质内容。我的问题,我觉得这对我想做的事情很有帮助。谢谢

标签: jquery html arrays


【解决方案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);
});

【讨论】:

  • 我也刚读到这个。我会尝试你的建议。谢谢
  • 通过包装 val 使其成为 Jquery 对象 $(val).attr('id'); 的小调整,它可以工作。谢谢您的帮助。我真的很感激。
  • 我在提交答案之前没有测试它,很高兴我能提供帮助,我将编辑初始答案。
  • 谢谢@MackProgramsalot,你做得很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 2022-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多