JQuery用于显示动态标签,如Hotmail';电子邮件收件人?

JQuery用于显示动态标签,如Hotmail';电子邮件收件人?,jquery,jquery-ui,jquery-plugins,hotmail,Jquery,Jquery Ui,Jquery Plugins,Hotmail,我对JavaScript/JQuery非常陌生。。。我正在尝试创建一个标签,它类似于Hotmail中收件人文本字段(作为输入)中的电子邮件地址 我寻求的是一种机制,将字符串名称和字符串电子邮件传递到JavaScript函数中,该函数将生成一个标签(带有人名)以及一个铅笔图像(用于鼠标悬停期间的编辑)和X(删除按钮) 我怎样才能创造这个呢?我是否可以使用JQuery插件使文本字段包含此动态标签,但最终用户可以单击X(并将其删除)和/或单击铅笔图像,查看电子邮件地址并对其进行编辑 (1) 联系人标签

我对JavaScript/JQuery非常陌生。。。我正在尝试创建一个标签,它类似于Hotmail中收件人文本字段(作为输入)中的电子邮件地址

我寻求的是一种机制,将字符串名称和字符串电子邮件传递到JavaScript函数中,该函数将生成一个标签(带有人名)以及一个铅笔图像(用于鼠标悬停期间的编辑)和X(删除按钮)

我怎样才能创造这个呢?我是否可以使用JQuery插件使文本字段包含此动态标签,但最终用户可以单击X(并将其删除)和/或单击铅笔图像,查看电子邮件地址并对其进行编辑

(1) 联系人标签:

(2) 编辑联系人:

基本上,我希望将名称和电子邮件字符串传递到JavaScript函数中,并给出以下标签:

(1) 函数createDynamicLabel(字符串名称,字符串电子邮件){}

(2) 函数editDynamicLabel(){}

这是否需要一个包含两个图像的div标签(可以单击这些图像)?我似乎无法想象如何使用HTML/CSS/JavaScript创建这些动态标签

任何帮助都将不胜感激


感谢您花时间阅读此文章。

我不知道基于jQuery的任何插拔

如果必须这样做,我会使用一些html元素对电子邮件地址进行分组,然后按类进行分组(viewMode和editMode)

您可以创建一个$(emailSources)。each()循环以如下方式输出html代码:

<div id="emailsContainer">
    <div id="johndoe@aol.com" style="min-width:10px; float:left;">
        <span></span>
        <img class="viewMode" src="pathToPencil" onclick="EmailChangeToEditMode("johndoe@aol.com");" />
        <img class="viewMode" src="pathToDelete" onclick="EmailDelete("johndoe@aol.com");" />
        <input type="text" class="editMode" />
        <img class="editMode" src="pathToOkButton" onclick="EmailSaveChanges("johndoe@aol.com");" />
    </div>
    <div id="jane@aol.com" style="min-width:10px; float:left;">
        <span></span>
        <img class="viewMode" src="pathToPencil" onclick="EmailChangeToEditMode("jane@aol.com");" />
        <img class="viewMode" src="pathToDelete" onclick="EmailDelete("jane@aol.com");" />
        <input type="text" class="editMode" />
        <img class="editMode" src="pathToOkButton" onclick="EmailSaveChanges("jane@aol.com");" />
    </div>
</div>
基本上,您正在使用一个容器作为电子邮件地址(div)。然后,您有用于编辑模式和查看模式的html元素。javascript代码正在使用hide();和show();来处理你想做的事情

生成html代码时,还必须隐藏所有editMode元素(它从viewMode元素开始)。您还必须在span上设置当前电子邮件地址的文本


这段代码可能无法100%工作,因为我没有测试就编写了这段代码,我不知道基于jQuery的任何插件

如果必须这样做,我会使用一些html元素对电子邮件地址进行分组,然后按类进行分组(viewMode和editMode)

您可以创建一个$(emailSources)。each()循环以如下方式输出html代码:

<div id="emailsContainer">
    <div id="johndoe@aol.com" style="min-width:10px; float:left;">
        <span></span>
        <img class="viewMode" src="pathToPencil" onclick="EmailChangeToEditMode("johndoe@aol.com");" />
        <img class="viewMode" src="pathToDelete" onclick="EmailDelete("johndoe@aol.com");" />
        <input type="text" class="editMode" />
        <img class="editMode" src="pathToOkButton" onclick="EmailSaveChanges("johndoe@aol.com");" />
    </div>
    <div id="jane@aol.com" style="min-width:10px; float:left;">
        <span></span>
        <img class="viewMode" src="pathToPencil" onclick="EmailChangeToEditMode("jane@aol.com");" />
        <img class="viewMode" src="pathToDelete" onclick="EmailDelete("jane@aol.com");" />
        <input type="text" class="editMode" />
        <img class="editMode" src="pathToOkButton" onclick="EmailSaveChanges("jane@aol.com");" />
    </div>
</div>
基本上,您正在使用一个容器作为电子邮件地址(div)。然后,您有用于编辑模式和查看模式的html元素。javascript代码正在使用hide();和show();来处理你想做的事情

生成html代码时,还必须隐藏所有editMode元素(它从viewMode元素开始)。您还必须在span上设置当前电子邮件地址的文本


这段代码可能无法100%正常工作,因为我没有测试就编写了这段代码

非常感谢您,guilhermeGeek!我还没有试过,但当我试过的时候,我会让你知道结果的!除了编辑之外,可以使用以下库:Ok mate。测试后,如果这是您要查找的内容,请将答复标记为已回答以关闭此主题。干杯,谢谢你,我真的很感激。我想知道如何将您的示例合并到我的代码中。我的代码与此非常相似(并且是当前的功能):我使用一个Java框架来创建所有用户界面组件(提交按钮、复选框、文本字段)。我可以使用JavaScript和HTML/CSS。所以,我想知道最好的方法是什么?我应该创建一个函数,从文本字段中获取值,并使用源代码用动态标签填充它吗?如果你能看看我的回答,我将不胜感激。非常感谢。非常感谢你,吉力克!我还没有试过,但当我试过的时候,我会让你知道结果的!除了编辑之外,可以使用以下库:Ok mate。测试后,如果这是您要查找的内容,请将答复标记为已回答以关闭此主题。干杯,谢谢你,我真的很感激。我想知道如何将您的示例合并到我的代码中。我的代码与此非常相似(并且是当前的功能):我使用一个Java框架来创建所有用户界面组件(提交按钮、复选框、文本字段)。我可以使用JavaScript和HTML/CSS。所以,我想知道最好的方法是什么?我应该创建一个函数,从文本字段中获取值,并使用源代码用动态标签填充它吗?如果你能看看我的回答,我将不胜感激。谢谢。