Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2017, 01:11
Новичок на форуме
Отправить личное сообщение для Defrazo Посмотреть профиль Найти все сообщения от Defrazo
 
Регистрация: 03.01.2017
Сообщений: 5

jQuery не может получить значение от Radio button
Доброго времени суток! При написании программы с использованием js столкнулся со следующей проблемой: не могу передать значение от radio button в память localStorage при помощи jQuery. Все остальные элементы (13 штук) были успешно переданы, но только type="radio" не передается. Даже selected через option передалось, но мне нужно использовать именно radio. Бьюсь над проблемой уже часов 5, гугл не особо помогает. Собственно код.
Участок кода с radio кнопками
<div class="field">
<p class="title1 noma">
<b>Ваш пол:</b></p>
<input type="radio" class="inpdata noma rad" name="browser" id="gender" value="man" required> Мужской
<input type="radio" name="browser" value="woman"> Женский<br>
</div>


Последний мой вариант передачи значения с радио кнопок(первоначально пытался использовать аналогию с текстовым полем, но не получалось)
var gender = $('input:radio[name=browser]:checked').val();
gender.value = localStorage.getItem("browser");
genderinp = localStorage.getItem("genderinp");
gender.oninput = function()
 {
 localStorage.setItem('genderinp',gender.value);
 }	
genderinp = localStorage.getItem("genderinp");
console.log("Пол - " + genderinp);


Вот рабочий вариант передачи значения из текстового поля
<div class="field">
<p class="title1">
<b>Ваше отчество:</b></p>
<input type="text" class="inpdata" id="mname" required></input>
</div>

var sname = document.getElementById("sname");
sname.value = localStorage.getItem("sname");
snameinp = localStorage.getItem("snameinp");
sname.oninput = function()
{
localStorage.setItem('snameinp',sname.value);
}	
snameinp = localStorage.getItem("snameinp");
console.log("Фамилия - " + snameinp);


Может немного намудрил, но я только начал изучать JS и оно работает в принципе)) за исключением radio. Буду очень признателен если мы решим это проблему)
Ответить с цитированием