Как убрать галочку с переключателя в JS?

Мне тяжело с этим. Идентификационный номер всегда меняется (в данном случае _t2342), поэтому я не могу выбрать его правильно. Я пытаюсь удалить 'checked = "true' из поля ввода с помощью JavaScript. Возможно ли это? У меня есть только массив из 2 элементов.

<table id = "inputFormPopup:_t2342">
  <tbody>
    <tr>
      <td>
        <input checked = "true" id = "inputFormPopup:_t2342:0" name = "inputFormPopup:_t2342" onchange = "document.getElementById('inputFormPopup:submitInptExtendPricing').click();document.getElementById('inputFormPopup').reset();" type = "radio" value = "ef">
        <label
          for = "inputFormPopup:_t2342:0"> Effective Date</label>
      </td>
    </tr>
    <tr>
      <td>
        <input id = "inputFormPopup:_t2342:1" name = "inputFormPopup:_t2342" onchange = "document.getElementById('inputFormPopup:submitInptExtendPricing').click();document.getElementById('inputFormPopup').reset();" type = "radio" value = "ex"><label for = "inputFormPopup:_t2342:1"> Expiration Date</label></td>
    </tr>
    <tr>
      <td>

    </tr>
  </tbody>
</table>

Обратите внимание, что для многих решений требуется JQuery. Возможно ли это с помощью простого javascript?

user10343270 26.09.2018 20:13

Все, что возможно в jQuery, можно сделать на ванильном JS

Luca Kiebel 26.09.2018 20:13

Вы что-нибудь еще пытались? Покажите нам JavaScript, который вы пробовали.

Code-Apprentice 26.09.2018 20:15
document.getElementById("inputFormPopup:_t2342:0").checked = false;
Shreyas 26.09.2018 20:15

Chazsolo, они использовали JQuery, пытались сделать это с помощью plane JS

user10343270 26.09.2018 20:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
67
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Получите элемент DOM и установите для атрибута checked значение true, как показано ниже:

var $button = document.getElementById('inputFormPopup:_t2342:1')
$button.setAttribute('checked',true);//this will check the radio
//$button.setAttribute('checked',false);//this will uncheck the radio

Или установите false, в зависимости от обстоятельств.

Code-Apprentice 26.09.2018 20:15

Привет, Самвел, спасибо, но в этом случае inputFormPopup: _t2342: 1 будет каждый раз меняться на что-то вроде inputFormPopup: _t2344_3

user10343270 26.09.2018 20:16

Это немного педантично, но переменные imo с префиксом $ должны быть зарезервированы для объектов jQuery.

Rose Robertson 26.09.2018 20:17

@ user10343270, вам нужно иметь какой-то уникальный стабильный способ идентифицировать радио, будет ли это id, n-й дочерний элемент или что-то еще. Вы должны что-то выбрать.

Samvel Petrosov 26.09.2018 20:18

Если идентификатор меняется, вы можете выбрать кнопку с помощью jquery. Например: $('table > tr > td > input[type=radio]').setAttribute('checked', false);

checkboxID всегда меняется :(

user10343270 26.09.2018 20:18

Спасибо, я искал простое решение JS, если это возможно

user10343270 26.09.2018 20:24
Ответ принят как подходящий

Если на странице есть только одна таблица, вы можете начать с таблицы для выбора целевого элемента:

document.querySelector('table input[type=radio][checked=true]').checked = false;

Или с помощью селектора атрибут начинается с:

document.querySelector('table[id^=inputFormPopup] input[type=radio][checked=true]').checked = false;

это сработало :) спасибо document.querySelector ('table [id ^ = inputFormPopup] input [type = radio] [checked = true]'). checked = false;

user10343270 26.09.2018 20:27

Другие вопросы по теме