怎么点击内容赋值给textarea,再次点击移除这刚刚赋值的内容

图片描述

$(".zygw_zan").children().click(function(){

       var this_text = $(this).text();
       var index = $(this).index();
       //判断是否active
       if(this.getAttribute("class")=='active'){
           $(this).removeClass("active");
       }else{
           $(this).addClass("active");
           var text = $("#zygw_textarea").val();
        text += this_text+" ";
        $("#zygw_textarea").val(text).css({"color":"#888888"});
       }
   })
阅读 3k
2 个回答

已修改答案.
点击按钮时,判断是否有class
如果有,则使用正则将按钮文字替换为空字符串
如果没有,则加上按钮文字
自己拿去修改吧,我不会写代码,这已经是我极限了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<style>
.active{
    color: red;
    border: #00a8e2 1px solid;
}
</style>
</head>
<body>
<div class="zygw_zan">
    <button type="button">接待规范</button>
    <button type="button">说辞流利</button>
    <button type="button">卖点清晰</button>
</div>
<textarea id="zygw_textarea"></textarea>
<script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.min.js"></script>
<script>
  $(".zygw_zan").on('click', 'button', function(){
    var this_text = $(this).text();
    var $zygw_textarea = $("#zygw_textarea");
    var text = $zygw_textarea.val();
    if($(this).hasClass("active")){
      $(this).removeClass("active");
      // 最主要是这句代码
      text = text.replace(new RegExp('(\\s'+this_text+')\|('+this_text+'\\s)\|'+this_text,'g'), '');
    }else{
      $(this).addClass("active");
      if(text.length===0){
        text = this_text;
      }else{
        text = text+' '+this_text;
      }
    }
    $zygw_textarea.val(text);
  })
</script>
</body>
</html>
   var this_text = $(this).text();
   var index = $(this).index();
   //判断是否active
   if(this.getAttribute("class")=='active'){
       $(this).removeClass("active");
       ***$("#zygw_textarea").val().replace(this_text, '');***
       string.replace(/1/g, '');
   }else{
       $(this).addClass("active");
       var text = $("#zygw_textarea").val();
       text += this_text+" ";
       $("#zygw_textarea").val(text).css({"color":"#888888"});
   }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题