簡體   English   中英

我收到了單選按鈕的 output 值,即使其中一個被選中

[英]i receive the output value of radio buttons as both on even though one is checked

我只做了 java 腳本的這段代碼

所以也許我需要做一個添加事件監聽器,但我不知道我需要做什么

pick_up:document.getElementById("shippingOption1").value,
            delivery:document.getElementById("shippingOption2").value
the output is 
pick up:onor

delivery:on

我希望其中一個在選中時打開,如果未選中則關閉我該怎么做?

html

<div class="custom-control custom-radio">
<input id="shippingOption2" name="shipping-option" class="custom-control-input" type="radio">

<div class="custom-control custom-radio"><input id="shippingOption1" name="shipping-option" class="custom-control-input" checked="checked" type="radio" ">
<label class="custom-control-label" for="shippingOption1">

ps 我已經嘗試將 1 和 2 的值添加到 html 代碼,但它只給出 1 和 2,不管它沒有被檢查

為了查看單選按鈕是否被選中,您應該使用.checked屬性。

pick_up: document.getElementById("shippingOption1").checked,
delivery: document.getElementById("shippingOption2").checked

對於價值,您可以添加屬性value="delivery"以便在不知道它的id的情況下知道檢查了什么。

這是一段代碼,它是如何工作的:

 function handleChange() { const options = { pick_up: document.getElementById("shippingOption1").checked, delivery: document.getElementById("shippingOption2").checked } const result = document.querySelector('.result'); if (options.pick_up) { result.textContent = 'You chose pickup'; } else if(options.delivery) { result.textContent = 'You chose delivery'; } console.log(options); };
 <div class="custom-control custom-radio"> <input id="shippingOption2" name="shipping-option" class="custom-control-input" type="radio" onchange="handleChange()" value="delivery"> <label class="custom-control-label" for="shippingOption2">delivery</label> </div> <div class="custom-control custom-radio"> <input id="shippingOption1" name="shipping-option" class="custom-control-input" type="radio" onchange="handleChange()" value="pick_up"> <label class="custom-control-label" for="shippingOption1">pick_up</label> </div> <div class="result">Select an option</div> <div class="result2">The value of the selected option is: </div>

暫無
暫無

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

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