javascript - 从复选框中获取列表并插入到 css 中

标签 javascript jquery html css

我希望用户能够从一行复选框中选择要添加到 CSS 中的内容。

我正在使用 JS 来搜索选中的框,获取名称,放入列表,然后获取列表并将其放入 CSS 作为值属性(property)。

我不知道它是不是错误地进入了 CSS,还是根本没有进入。

$(document).ready(function () {

  var checkbox = document.querySelector('[type="checkbox"]');

  checkbox.addEventListener('change', function() {
      getOTFeaturesTextA();
  });
});

function getOTFeaturesTextA(){

  var textA = document.getElementById("textA"),
    chkArray = [];

  $(".ot-textA:checked").each(function() {
    chkArray.push($(this).val());
  });

  var selected;
  selected = chkArray.join(',') ;

  if(selected.length > 0){
    textA.css("font-feature-settings", selected + ", liga");	
  }else{
    textA.css("font-feature-settings", "liga");
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="ot-checkboxes">
  <p>
    <label>
      <input type="checkbox" name="frac" value="'frac'" class="ot-textA" id="frac">
      Fraction</label>
    <br>
    <label>
      <input type="checkbox" name="aalt" value="'aalt'" class="ot-textA" id="aalt">
      Alternatives</label>
    <br>
        <label>
      <input type="checkbox" name="onum" value="'onum'" class="ot-textA" id="onum">
      Oldstyle Numbers</label>
  </p>
</div>
<div id="textA" contenteditable="true"><span>Trying out checkboxes 3/4 </span></div>

最佳答案

在此用例中使用样式而不是 css

textA.style['font-feature-settings'] = selected + ", liga";    

关于javascript - 从复选框中获取列表并插入到 css 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52214898/

相关文章:

javascript - 用 let 重新分配 javascript

javascript - 如何让js检测输入框中输入的内容

javascript - 带有 "." "_"的 Jquery 选择器不起作用

javascript - 将javascript插入同一域的不同页面

javascript - html 如何将用户字段输入作为 json 对象发送

javascript - Mongoose:增加我的文档版本号不起作用,当我尝试保存时出现版本错误

javascript - 如何存储从OAuth获得的access_token以供以后使用?

javascript - jQuery 检查外部链接

jquery - 如何将页面上的 DIV 组与其他 div 对齐

html - 使用vba在html输入框中输入文本