【发布时间】:2017-09-25 03:54:32
【问题描述】:
我正在使用 jQuery 来检测 @ 符号是否已插入到 contenteditable div 中。当检测到这种情况时,将向服务器触发 ajax 请求以检索用户列表。然后,用户将单击用户名(函数 adduser 将触发),它将在 div 中创建一个禁用的文本区域。 然后我动态创建一个输入,将用户的 id 选为值(通知他们)
我遇到的问题是,如果我从 contenteditable div 中删除了一个 textarea(用户名),我怎么知道它是哪个 textarea,所以也删除了以用户 ID 作为值的输入?
我的脚本:
function adduser(fname, lname, id, q)
{
var fname = fname;
var lname = lname;
var id = id;
var word = '@' + q;
var iid = 'id' + id;
var old=$("#contentbox").html();
var content=old.replace(word,"");
$("#contentbox").html(content);
var E="<textarea class='textareamention' name="+id+" id="+iid+" disabled >"+fname+"</textarea>";
$("#contentbox").append(E);
$('<input/>').attr({ type: 'text', name: 'mention[]', id: id, value: id}).appendTo('#post');
}
我的 contenteditable div id 是 contentbox。
【问题讨论】:
标签: javascript jquery dom