簡體   English   中英

選中和取消選中復選框時更改跨度值

[英]changing span value when checkbox is checked and unchecked

我想在選中復選框時更改跨度值,然后在未選中時更改回原始值。

<span id="shipping">Standard</span>
<input class="form-check-input" type="checkbox" name="ship" value="Expedited" id="exp1">

原始值為“標准”。 我想在選中時將其更改為“加急”或未選中時將其更改為“標准”。 我該怎么做?

像這樣嘗試。 向該復選框添加一個 eventListener 並檢查狀態並更改其值。

 document.getElementById('exp1').addEventListener('click', function(){ if(this.checked){ this.value = 'Expedited';; document.getElementById('name').innerHTML = 'Expedited'; } else{ this.value = 'Standard'; document.getElementById('name').innerHTML = 'Standard'; } });
 <input class="form-check-input" type="checkbox" name="ship" value="Standard" id="exp1"><span id="name">Standard<span>

您可以使用Standard & Expedited和一個 class hiddden創建兩個文本子span 然后更改復選框獲取所有子跨度文本並使用toggle添加或刪除hidden

 document.getElementById('exp1').addEventListener('change', function(e) { changeDisplay() }) function changeDisplay() { document.querySelectorAll('.spanTxt').forEach(function(elem) { elem.classList.toggle('hidden') }) }
 .hidden { display: none; }
 <span> <span class="spanTxt">Standard</span> <span class="spanTxt hidden">Expedited</span> </span> <input class="form-check-input" type="checkbox" name="ship" value="Expedited" id="exp1">

暫無
暫無

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

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