簡體   English   中英

如何在 select 上的 div 中添加底部邊距 JavaScript 選項

[英]How to add a bottom margin to the div on select the option with JavaScript

我正在嘗試在選擇值時添加 select div 的邊距

這是我的代碼

<style>
.container{
border:2px solid black;
margin-top: 20px;}

</style>
<div class="html-code-output">
<div class="main">
    <p>Select an option to show the value and text of that option.</p>
    <select class="addon-select">
        <option value="">Select  a Option</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
    </select>
<div class="container">
<h4>Add a margin when we select the an option</h4>
</div>
</div>
</div>

<script>

jQuery('.addon-select').on('change', function () {
    let val = $(this).val();
    $(".main").css("margin-bottom", "1rem");
    $(".main('" + val + "') ").css("margin-bottom", "5rem");
});;

</script>

如果您有一個元素要根據 select 上選擇的內容更改其底部邊距:

HTML

<body>

<div class="item">
  Item 
</div>

<select onchange="selectFunction(this)">
  <option value="">Select option</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
</select>
</body>

JS

function selectFunction(selected){
    var selectedOption = $(selected).val();
  
  $(".item").css("margin-bottom",selectedOption*3);
}

如果您有很多項目,並且您想根據 select 上選擇的選項更改其中一個的填充:

HTML

<body>

<div class="item">
  Item  1
</div>
<div class="item">
  Item  2
</div>
<div class="item">
  Item  3
</div>
<div class="item">
  Item  4
</div>

<select onchange="selectFunction(this)">
  <option value="">Select option</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
</select>
</body>

JS

function selectFunction(selected){
$(".item").css("margin-bottom",0);
    var selectedOption = $(selected).val();
  selectedOption --;
  
  
  
  $(".item").eq(selectedOption).css("margin-bottom",10);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM