2016-11-12 27 views
1

我想添加選中值選項的元素<p>如何在所選的值選項中添加javascript中的元素

<select id='select'> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3" selected="selected">3</option> 
 
    <option value="4">4</option> 
 
    <option value="5">5</option> 
 
</select> 
 

 
<p>text</p> 
 
<p>text</p> 
 
<p>text</p>

如果我選擇4,元件<p>將出現4 <p>元件。

如何讓它使用nativ javascript?不是jquery

+1

什麼是你的JavaScript是什麼樣子?你有什麼嘗試? –

+0

不確定你想要什麼? –

+0

如何使用JavaScript nativ而不是jquery? –

回答

1

如果你正在尋找普通的JS實現,這裏是你可以做的。

document.addEventListener("DOMContentLoaded", function() { 
 
    let selectEle = document.querySelector("#select"); 
 

 
    function setVal() { 
 
    let val = selectEle.options[selectEle.selectedIndex].value; 
 
    document.querySelector("p").innerText = val; 
 
    } 
 

 
    selectEle.addEventListener("change", function(event) { 
 
    setVal(); 
 
    }); 
 
    setVal(); 
 
});
<select id='select'> 
 
    <option value="1">1</option> 
 
    <option value="2">2</option> 
 
    <option value="3" selected="selected">3</option> 
 
    <option value="4">4</option> 
 
    <option value="5">5</option> 
 
</select> 
 

 
<p>text</p>

-1

首先,我建議你給你想要放入文本的<p>提供一個類或ID。但是下面的內容會讓你開始。

$('#select').on('change', function() { 
    $('p').text($('#select').val()); 
}); 
+0

這是jquery然而西爾維婭問本地化javascript – henrybbosa

+1

是的,這是jQuery。如果你檢查他的原始帖子,他沒有指定他不想要jQuery。所以有點苛刻的標記下來,對於那些想要使用jQuery的查詢來說,它仍然是一個有效的例子。 –

1

用純JavaScript你可以這樣做創建一個外部函數並在變化時調用它。

<script> 

     var create_p= function() 
     { 
      var number =document.getElementById('select').value; 
      document.getElementById("add").innerHTML='<p>'+number+'</p>'; 
     } 

     </script> 
    <select id='select' onchange="create_p()"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3" selected="selected">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
     </select> 
     <div id="add"> 

     </div> 
+0

多數民衆贊成在工作..這裏你的代碼https://jsfiddle.net/zn72g5td/,但感謝您的時間.. :) –

+1

剛剛測試過,它在HTML標籤 – henrybbosa

+0

yes ..多數民衆贊成在工作..謝謝:) –

相關問題