【问题标题】:addclass with a select input带有选择输入的 addclass
【发布时间】:2020-04-06 22:03:36
【问题描述】:

我想给一个 div 添加一个类。 ce 类的名称是选择输入的一个选项。

<form onsubmit="return creationMessage(this)"
      target="_blank"
      name="NomForm"
      method="post"
      action="/posting.forum"
      id="am">

  <div class="fond">
    <div class="faction">Présentation</div>
    <select id="ttype" name="ttype" class="obligatoire" focus>
      <option>dresseur</option>
      <option>ligue</option>
    </select>
  </div>
</form> 

还有一个简单的块

<div class="faction"></div>

如果选择了“dresseur”选项,我想要这个:

<div class="faction dresseur"></div>

我试过了:

$('select').on('change', function() {
  var colorSelect = $(this).val();
  $('.faction').addClass('colorSelect');
});

【问题讨论】:

  • 您也需要发布您尝试过的内容,否则听起来您希望我们为您编写代码
  • 是的,对不起,我想让它变得不那么庞大!
     
    Présentation
  • 这能回答你的问题吗? jQuery addClass using input select
  • @j08691 我等了10多分钟,他还没回答。
  • @ElmanHuseynov 所以?这里没有人有时间义务。

标签: jquery css


【解决方案1】:

就是这样

const amForm     = document.querySelector('form#am')
  ,   divFaction = amForm.querySelector('div.faction');

amForm.ttype.oninput = _ => divFaction.className = `faction ${amForm.ttype.value}`;
.dresseur {color: red;}
.ligue { color: blue; }
<form id="am" >

  <div class="faction">Présentation</div>

  <select name="ttype" class="obligatoire">
    <option value="dresseur">dresseur</option>
    <option value="ligue">ligue</option>
  </select>

</form>

【讨论】:

    【解决方案2】:

    试试这样:

    <div class="faction"></div>
    <select name="type" class="obligatoire">        
      <option selected="selected">dresseur</option>
      <option>ligue</option>
    </select>
    

    在你的 JS 文件中:

    $(function(){
    
              var exist_val = $(".obligatoire").val();
              $(".faction").addClass(exist_val);
    
    
              $(".obligatoire").on('change', function(){
                var current_value = $(this).val();
                if(!$(".faction").hasClass(current_value)){
                  $(".faction").addClass(current_value);
                }
    
              })
    
            });
    

    它的作用是从选项中获取选定的值并将其添加到 div 的类名中,如果选定的值发生变化,它会再次进行相同的操作。

    【讨论】:

    • 感谢您的帮助!我明白了逻辑,所以谢谢!
    • @Desferale 欢迎您!如果它有助于解决您的问题,请勾选绿色答案
    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多