【问题标题】:Changing the textarea field, HTML, JS, jQuery更改 textarea 字段、HTML、JS、jQuery
【发布时间】:2016-04-12 04:58:56
【问题描述】:

我有 7 个按钮(具有不同图像(徽标)的不同合作伙伴按钮)。

<a class="button button-type-1 fancybox_js" href="#buttonX">
<a class="button button-type-2 button-gray fancybox_js" href="#buttonX">
<a class="button button-type-2 button-orange fancybox_js" href="#buttonX">

如你所见,它们都有不同的使用 textarea 打开模态窗口

<div class="hidden" id="buttonX">
    <div class="login-form">
        <div class="login-form-inner">
            <textarea id="button1" name="something"></textarea>

这个文本区域里面必须是这个被按下的按钮的代码

<a class="button button-type-1 fancybox_js" href="#buttonX"> if pressed this button

但我需要根据单击的按钮更改 textarea 的值。 如果我单击&lt;a class="button button-type-2 button-orange fancybox_js" href="#buttonX"&gt; 按钮,在模态窗口中我需要有一个带有此按钮代码的文本区域。

我怎样才能做到这一点?

【问题讨论】:

  • 据我了解,您有一个模态窗口,其中包含代码和几个按钮。单击按钮时,您想要更改一些文本。我说的对吗?
  • 是的,您是对的,先生。
  • 因为值如果 textarea 被读取为字符串,您将不得不手动替换它。由于它有代码,您可以检查必要的标识符并替换值属性。一个合适的工作示例会更好地帮助我们。
  • 你能加个小提琴吗?
  • 您可以在此处找到实时站点。 plnkr.co/edit/vQj6nBEokBqE8rpuZwir?p=info

标签: javascript jquery html button textarea


【解决方案1】:

你可以使用jQuery的clone()和html()方法获取按钮的代码。

我已为您的所有按钮添加了一个类(“myCBtn”),然后在 &lt;div&gt; 中克隆了该按钮。之后,您只需要获取创建的 DIV 的 HTML 即可获取按钮的代码。

按钮的 HTML。

<td width="50%"><a class="button myCBtn button-type-1 button-blue-round fancybox_js" href="#buttonX"><span>Купить в кредит1</span></a><br>

<a class="button myCBtn button-type-1 fancybox_js" id="button_1" href="#buttonX"><span>Купить в кредит4</span></a><br>

<a class="button myCBtn button-type-2 button-gray fancybox_js" href="#buttonX"><span>Купить в кредит2</span></a><br>

<a class="button myCBtn button-type-2 button-orange fancybox_js" href="#buttonX"><span>Купить в кредит3</span></a><br></td>

更改以下代码

<div class="myCBtn" id="myCBtn">
    <textarea id="myCBtn" name="ButtonCode"></textarea>
</div>

<div class="popupDivClass" id="popupDivId">
    <textarea id="buttonCodeTA" name="ButtonCode"></textarea>
</div>

同时删除下面的行。

document.getElementById('myCBtn').value = buttoncode;

并将点击功能更新为:

$('.myCBtn').click(function(e){
            var thisbutton=$(this).clone();
        var newDiv=$('<div>').append(thisbutton);
        var buttoncode=$(newDiv).html();
        // perform next operations here using buttoncode.
        $("#buttonCodeTA").val(buttoncode);
    });

更新 jsFiddle:https://jsfiddle.net/7o6p8nso/1/

【讨论】:

  • 添加 jQuery 库链接后在页面末尾添加 $('.myCBtn').click(function(e){。
  • 好!你救了我的命!非常感谢你!它有效!
  • 对不起,我忘记了我的幸福 ;) 再次感谢您!已接受答案!
猜你喜欢
  • 2019-02-26
  • 1970-01-01
  • 2013-01-10
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2011-05-01
  • 2012-04-27
相关资源
最近更新 更多