Forum Moderators: open
<input type="radio" value="1" name="elegirparadalist" class="elegirparadalist">
<input type="radio" value="2" name="elegirparadalist" class="elegirparadalist">
<input type="radio" value="3" name="elegirparadalist" class="elegirparadalist">
<input type="radio" value="4" name="elegirparadalist" class="elegirparadalist"> <script>
var element2 = document.querySelector('input[name="elegirparadalist"]');
element2.addEventListener('click', () => {
console.log(document.querySelector('input[name="elegirparadalist"]').value)
})
</script>
const element2 = document.querySelectorAll('input[name=elegirparadalist]'),
elemArray = Array.from(element2);
elemArray.forEach( (elem) => {
elem.addEventListener('change', () => {
if (elem.checked) console.log(elem.value);
});
});
thisvalue = startingvalue;
checker = document.getElementsByName("elegirparadalist");
if (checker[0].checked)
{ thisvalue = checker[0].value; }
else if (checker[1].checked)
{ thisvalue = checker[1].value; }
This is for a scenario where there are only ever exactly three options. If you’ve got a whole lot of radio buttons, or if the number of them can change at a moment’s notice, put it in a for(blahblah) loop using
var element2 = document.querySelector('input[name="elegirparadalist"]');
element2.addEventListener('click', () => {
defineListenerlist()
})
function defineListenerlist() {
// Get the checkbox
var radiobutton = document.querySelector('input[name="elegirparadalist"]
// Get the output text
var text = document.getElementById("elegidotexto");
// If the checkbox is checked, display the output text
if (radiobutton.checked == true){
text.style.display = "block";
} else {
text.style.display = "none";
}
document.getElementById("elegidotexto2").innerHTML = document.querySelector('input[name="elegirparadalist"]:checked ~ input[name="paradaxlist"]').value;
document.getElementById("puntorecoger").value= document.querySelector('input[name="elegirparadalist"]:checked ~ input[name="paradaxlist"]').value;
document.getElementById("pickupoint").value = document.querySelector('input[name="elegirparadalist"]:checked ~ input[name="idparadalist"]').value;
}
NickMNS
const element2 = document.querySelectorAll('input[name=elegirparadalist]'),
elemArray = Array.from(element2);
elemArray.forEach( (elem) => {
elem.addEventListener('change', () => {
if (elem.checked) console.log(elem.value);
});
});
<div id="list">
<div class="testclass">
<input type="radio" value="1" name="elegirparadalist" class="elegirparadalist">
<label for="elegirparadalist"></label>
<input type="hidden" value="" name="paradaxlist" class="paradaxlist">
<input type="hidden" value="" name="idparadalist" class="idparadalist">
</div>
<div class="testclass">
etc.
var element2 = document.querySelectorAll('input[name=elegirparadalist]');
Array.prototype.forEach.call(element2, function (elem) {
elem.addEventListener('change', function() {
if (this.checked) {
console.log("checkbox value is:", this.value)
}
});
});
<input type="radio" value="1~2" name="elegirparadalist" class="elegirparadalist">
<input type="radio" value="3~4" name="elegirparadalist" class="elegirparadalist">
var element2 = document.querySelectorAll('input[name=elegirparadalist]');
Array.prototype.forEach.call(element2, function (elem) {
elem.addEventListener('change', function() {
if (this.checked) {
var fields = this.value.split('~');
var paradaxlist = fields[0];
var idparadalist = fields[1];
alert(paradaxlist)
alert(idparadalist)
}
});
});