<script>
$(document).ready(function(){
var value = $('input[name = "yesno"]').change(function(){
if ($('#imageCheck').prop('checked')){
// alert('Image Option checked!');
}else if ($('#textCheck').prop('checked')){
// alert('Text Option Checked!');
}
});
});
</script>
<input type = "radio" onclick = "javascript:imageTextCheck();" name = "yesno"
id = "imageCheck"/>   <b>Text</b>
<input type = "radio" onclick = "javascript:imageTextCheck();"name = "yesno"
id = "textCheck"/>
<input type = "hidden" name = "radioCheck" id = "radioCheck" value = ""/>
как я могу сохранить значение переключателя в скрытом поле. Если я нажимаю на изображение, оно сохраняет значение изображения.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$(document).ready(function(){
var value = $('input[name = "yesno"]').click(function(){
$('#radioCheck').val($(this).val());
});
setInterval(() => console.info( $('#radioCheck').val() ), 1000);
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type = "radio" name = "yesno" value = "imageCheck" id = "imageCheck"/><label for = "imageCheck">imageCheck</label>
<br />
<input type = "radio" name = "yesno"value = "textCheck" id = "textCheck"/><label for = "textCheck">textCheck</label>
<input type = "hidden" name = "radioCheck" id = "radioCheck" value = ""/>надеюсь, это поможет вам :)
setInterval предназначен только для печати значения скрытого поля каждую секунду, поэтому, когда вы нажимаете переключатель, вы можете видеть, что он устанавливает значение скрытого ввода
Вот простое решение вашей проблемы: я написал один образец кода, чтобы объяснить проблему:
Первый: OnClick радиокнопки сохраняет значение радиокнопки, если он отмечен.
var radioValue = $ ("input [name = 'yesno']: проверено"). val ();
Второй: присвоить отмеченное значение переключателя скрытому полю ввода.
$(document).ready(function(e) {
$("input[type='radio']").click(function(){
var radioValue = $("input[name='yesno']:checked").val();
if (radioValue) {
$("#radioCheck").val(radioValue);
console.clear();
console.info($("#radioCheck").val());
}
});
})<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "image_radioButton">
<input id = "image_radio_check" value = "imageButtonChecked" type = "radio" class = "radio_button" name = "yesno" /> Image Radio Button
</div>
<div class = "text_radioButton">
<input id = "text_radio_check" value = "textButtonChecked" type = "radio" class = "radio_button" name = "yesno" />Text Radio Button
</div>
<div class = "hidden_input">
<input type = "hidden" name = "radioCheck" id = "radioCheck" value = ""/>
</div>Надеюсь, это поможет вам в решении вашей проблемы.
Почему? Радиокнопка - это самостоятельный вход. Разве вы не можете просто использовать его значение, когда оно вам нужно?