Как мы можем получить доступ к значению переключателя с помощью DOM?

Попробуйте это? Единственный представитель!

library(tidyverse)
df<-as.tibble(df)
df<-df %>% 
  gather("id","value",2:ncol(.))

df2<-matrix(df$value,4,8)


 heatmap(df2,labRow=df$Team,labCol = df$id)
16
задан piet.t 20 October 2015 в 07:17
поделиться

7 ответов

При необходимости в выбранном большинство платформ поддерживает функциональность как это:

//jQuery
$("input[name='sex']:checked").val()
9
ответ дан 30 November 2019 в 15:28
поделиться

Существует несколько путей.

1. Поместите идентификатор на каждый вход

<input name="sex" id="sex_male" type="radio" value="male">
<input name="sex" id="sex_female" type="radio" value="female">

Тогда, можно использовать document.getElementById("sex_male")

2. Используйте что-то как PrototypeJS (jQuery работает также)

Тогда, можно сделать что-то вроде этого:

//This loops over all input elements that have a name of "sex"
$('input[name="sex"]').each( function(elem) {
  //Do something
});

Или даже это для достигания просто "штекерного" переключателя:

$('input[name="sex"][value="male"]').each(function(elem) {
  //Do something
});

простой способ начать с , который Прототип , включает его от Google путем добавления этого между < head> </head> теги Вашей страницы:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script>
7
ответ дан 30 November 2019 в 15:28
поделиться

Если Вы хотите выбранный, но не имеете платформы удобной, можно выполнить итерации по поиску массива элемента, какой бы ни каждый проверяется:

for (var i = 0; i < document.form1.sex.length; i++) {
    if (document.form1.sex[i].checked) alert(document.form1.sex[i].value);
}
2
ответ дан 30 November 2019 в 15:28
поделиться

Можно получить значение выбранного радио этим методом:

<script>
function getRadioValue()
{
    for (var i = 0; i < document.getElementsByName('sex').length; i++)
    {
        if (document.getElementsByName('sex')[i].checked)
        {
            return document.getElementsByName('sex')[i].value;
        }
    }
}
</script>
6
ответ дан 30 November 2019 в 15:28
поделиться
var list = document.getElementsByName('sex');
for(var i=0;i<list.length;i++){
   if(list[i].type=='radio' && list[i].checked){
      alert(list[i].value);
      break;
   }
}
1
ответ дан 30 November 2019 в 15:28
поделиться

Если Вы используете document.form1.sex, Вы возвращаетесь массив.

document.form1.sex[0] = первый переключатель

document.form1.sex[1] = второй переключатель

Для проверки, который проверяется, необходимо циклично выполниться:

whoChecked(document.form1.sex)

function whoChecked(fieldName) {
   for(var x=0;x<fieldName.length;x++) {
     if(fieldName[x].checked) {
        return fieldname[x].value
     }
}
1
ответ дан 30 November 2019 в 15:28
поделиться
document.getElementByName("sex").value

Вы имеете в виду getElementsByName('sex')[0].value? (Нет никакого getElementByName.)

, Который будет, конечно, всегда выбирать первый входной элемент с тем name —  the тот, значение которого является действительно штекером. Вы тогда проверяете, чтобы видеть, выбрано ли это при помощи †˜. свойство checked’.

Для этого простого случая можно сойти с рук:

var sex= document.getElementsByName("sex")[0].checked? 'male' : 'female';

Для общего случая необходимо циклично выполниться по каждому радио-входу для наблюдения, который проверяется. Вероятно, было бы лучше получить объект формы сначала (помещающий идентификатор на форму, и использующий document.getElementById обычно лучше, чем использование ‘name’-based document.forms набор), и затем доступ form.elements.sex для получения списка, в случае, если существуют любые другие элементы на странице, которые имеют name="sex" атрибуты (потенциально другие вещи, чем поля формы).

1
ответ дан 30 November 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: