使用 jquery 添加和删除文本区域中的选择值

发布于 2024-11-13 20:28:58 字数 938 浏览 2 评论 0原文


我有一个文本区域、一个选择列表和两个按钮:-

单击添加按钮时添加和删除 我想将选择列表值添加到文本区域并在 删除按钮 单击我想删除从文本区域中选择的文本。 单击文本区域时,我希望选择相应的添加选择项(以便我可以单击删除按钮将其删除) 请帮我解决这个问题。

<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3">
    <select>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    <select>
</td>
</tr>
<tr>
<td><input type="button" value="Remove" style="width:110px" class="btn" id="remove"/></td>
<td  style="width:110px"></td>
<td><input type="button" value="Add" style="width:110px" class="btn" id="add"/></td>
</tr>
<tr>
    <td colspan="3">
        <textarea cols="45" rows="5" id="textarea"  readonly="true" ></textarea>
    </td>
</tr>
</table>

谢谢,

德万

i have a textarea, a select list and two buttons:- add and remove

on clicking the add button i want to add the select list value to the textarea and on
remove button click i want to remove the text selected from the textarea.
and on a single click in the text area i want the corresponding added select item to be selected(so that i can click on remove button to remove it)
Please help me with this.

<table cellpadding="0" cellspacing="0">
<tr>
<td colspan="3">
    <select>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
    <select>
</td>
</tr>
<tr>
<td><input type="button" value="Remove" style="width:110px" class="btn" id="remove"/></td>
<td  style="width:110px"></td>
<td><input type="button" value="Add" style="width:110px" class="btn" id="add"/></td>
</tr>
<tr>
    <td colspan="3">
        <textarea cols="45" rows="5" id="textarea"  readonly="true" ></textarea>
    </td>
</tr>
</table>

Thanks,

Devan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

作业与我同在 2024-11-20 20:28:58

使用 jQuery,您可以通过执行以下操作(轻松地)获得此方法:

  1. 有两个数组 - selected / Final
  2. 所有选定的值都应放入“selected”数组内
  3. 不要使用 textarea,而是使用 div 部分。
  4. 将这些选定项目填充为 div 部分内的 ul/li 列表(使用 for 循环)
  5. $("#divId").append("
    • ..

    ")

  6. 现在,每当用户单击时,在 js/css 的帮助下,应用 css(突出显示)+ 在“final”数组中添加此选定项目
  7. $("#divId #someuniqueId1").css("highlight")
  8. final[someuniqueId1] = $("#divId #someuniqueId1").children("li").html()
  9. 第 5 点应该继续,直到用户选择列表。
  10. 要取消选择,请使用“.toggle”并反转操作 - 使用另一个名为“normal &”的 css。如果列表从选择变为取消选择+从“最终”数组中删除此项,则应用此选项。
  11. $("#divId #someuniqueId1").css("unhighlight")
  12. delete(final['someuniqueId1']) - 确保此方法有效
  13. “Final”数组包含所有内容所选项目。

Using jQuery you can get this approach by doing this (easily):

  1. Have two arrays - selected / final
  2. All selected values should go inside "selected" array
  3. Don't use textarea but a div section.
  4. Populate these selected item as ul/li list inside div section (using for loop)
  5. $("#divId").append("<ul id='someuniqueId1'><li>..</li></ul>")
  6. Now, with the help of js/css whenever user click, apply the css (highlight) + add this selected item inside "final" array
  7. $("#divId #someuniqueId1").css("highlight")
  8. final[someuniqueId1] = $("#divId #someuniqueId1").children("li").html()
  9. Point 5 should continue until user select the list.
  10. To unselect, use ".toggle" and reverse the action - have another css called normal & apply this if the list goes from select to deselect + remove this item from the "final" arry.
  11. $("#divId #someuniqueId1").css("unhighlight")
  12. delete(final['someuniqueId1']) - make sure this works
  13. "Final" array has all the selected items.
泪痕残 2024-11-20 20:28:58

添加点击时:

$('textarea').val($('select').val());

删除点击时:

$('textarea').val('');

on add click:

$('textarea').val($('select').val());

on remove click:

$('textarea').val('');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文