使用 jquery 更新 contentEditable 文本值,然后与联系表 7 集成

Update contentEditable text value using jquery then integrate with contact form 7

我想知道如何通过选择 div 来更新聊天主题。我正在使用 Jquery。在处理完这个之后,我将把它集成到 wordpress 中的 contact form 7 插件中。我也想知道这是否可能。谢谢!

<div class="custom-contact-form">
        <div class="first-part"><strong class="hey">Hey there,</strong><br>
          <br>
          I am <span id="name" placeholder="Type something..." contenteditable="true" data-content="enter your name" class="contenteditable details">enter your name</span> and I would like<br>
          to <span id="action" class="contenteditable details chat-topic" style="cursor: pointer;">chat about a project</span>.
<div id="submit" class="submit submit-first-part">
      <div class="text">Next</div>
          </div>
        </div>

        <div class="second-part"><span id="question" contenteditable="true" data-content="Enter your message" class="contenteditable details">Enter your message</span><br><br>My email address is<br><span id="email" contenteditable="true" data-content="you@email.com" class="contenteditable details">you@email.com</span>
          <div id="send" class="submit submit-second-part">
            <div class="text">Send</div>
          </div>
          <div id="cancel" class="cancel">Cancel</div>
        </div>

        <div class="last-part">
          <div id="message"></div><br><br>
          <div id="return" class="cancel">Return</div>
        </div>

        <div class="overlay open">
          <div class="choices-wrapper">
            <div class="choices">
              <div class="line active">know more about us</div>
              <div class="line">chat about a project</div>
              <div class="line">ask about a job</div>
              <div class="line">say YO!</div>
            </div>
          </div>
        </div>
      </div>

这是 jquery

的脚本

$(document).ready(function() {
       $('.second-part').hide() 
  $('.last-part').hide()
  $('.overlay').hide() 
       
    $('.submit-first-part').click(function() {
     $('.first-part').hide();
     $('.second-part').fadeToggle(1000);
    });
    
    $('.submit-second-part').click(function() {
     $('.second-part').hide();
     $('.last-part').fadeToggle(1000);
    });
    
    $('.cancel').click(function() {
     $('.second-part').hide();
     $('.last-part').hide();
     $('.first-part').fadeToggle(1000);
    });
    
    $('.chat-topic').click(function() {
     $('.overlay').fadeToggle(1000);
    });
    
    
    //contenteditable
    $('.contenteditable').focus(function() {
     $(this).empty();
  });
    
 
});

如果我没有正确理解你的问题,你可以为带有 line class 的元素添加点击事件来完成这项工作,如下所示:

 $(".choices .line").click(function() {
    $("span.chat-topic").text($(this).text());

    // to remove active class from other items
    $(".choices .line").removeClass("active");

    // to add .active class to the new activated class
    $(this).addClass("active");

 });

查看 CODEPEN

中的工作示例