簡體   English   中英

如何將所選選項動態附加到 div 並在所選選項更改時更新?

[英]How to dynamically append selected option to a div and update if selected option is changed?

我有我的 HTML:一個<select>和一個<div>

  <select>
    <option>Please select one</option>
    <option>Volvo</option>
    <option>Saab</option>
    <option>Mercedes</option>
    <option>Audi</option>
  </select>

  <div></div>

當我選擇一個選項時,我想將被選擇的選項值附加到<div>元素。 這在我的js代碼中:

    $('select').on('change', function (e){
             $('div').append("//not sure how to write code here");
    });     

我應該在append()添加什么,以便當用戶選擇一個選項時,它會顯示在我的div ,如果用戶更改為另一個選項,它將更新內容?

例如,如果我選擇沃爾沃,“沃爾沃”文本將顯示在我的div ,如果我更改為Saab ,“薩博”文本將出現在我的div以替換“沃爾沃”

$.appendtarget元素內添加新的html element元素。

改用$.text 它會將div內容替換為新值。 還可以使用$.valselect標簽中獲取當前選定的值。 請注意, this是指select標簽

嘗試這個:

 $('select').on('change', function (e){
     $('div').text($(this).val());
 });  

見演示:

 $('select').on('change', function(e) { $('div').text($(this).val()); });
 div { border: 1px dashed #999; padding: 15px }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select> <option>Please select one</option> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </select> <div>Anything selected yet</div>

使用.text()而不是.append() 像下面

 $('select').on('change', function(e) { $('div').text($(this).val()); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select> <option>Please select one</option> <option>Volvo</option> <option>Saab</option> <option>Mercedes</option> <option>Audi</option> </select> <div></div>

抱歉,我知道這是一篇舊帖子,雖然最初的答案有所幫助,但它不是解決方案。 我想通了,這一個不過修改,如下所示:

$('select').on('change', function (e){ var lang = $(this).val(); $('.someClass').append(lang);

我發布它以防它幫助別人。 這會將所選文本附加到您需要附加的任何內容。 就我而言,它是將它連接到錨點上。

暫無
暫無

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

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