У меня есть две радиокнопки, и я хочу опубликовать значение выбранного. Как я могу получить значение с помощью jQuery?
Я могу получить их все так:
$("form :radio")
Как узнать, какой из них выбран?
** Пожалуйста, попробуйте ниже пример, чтобы проверить, какой переключатель в выбранном **
<script> $('#form1 input').on('change', function() { alert($('input[name=age]:checked', '#form1 ').val()); }); </script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> <form id="form1"> <input type="radio" name="age" value="18" /> 18 <br /> <input type="radio" name="age" value="20" /> 20 <br /> <input type="radio" name="age" value="22" /> 22 <br /> </form>
Как насчет этого?
Использование изменить и получить значение типа радио проверяется ...
$('#my-radio-form').on('change', function() { console.log($('[type="radio"]:checked').val()); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> <form id="my-radio-form"> <input type="radio" name="input-radio" value="a" />a <input type="radio" name="input-radio" value="b" />b <input type="radio" name="input-radio" value="c" />c <input type="radio" name="input-radio" value="d" />d </form>
Вам необходим доступ с помощью селектора :checked:
:checked
https://api.jquery.com/checked-selector/
пример:
$('input[name=radioName]:checked', '#myForm').val() $('#myForm input').on('change', function() { $('#val').text($('input[name=radioName]:checked', '#myForm').val()); });
#val { color: #EB0054; font-size: 1.5em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <h3>Radio value: <span id='val'><span></h3> <form id="myForm"> <input type="radio" name="radioName" value="a"> a <br> <input type="radio" name="radioName" value="b"> b <br> <input type="radio" name="radioName" value="c"> c <br> </form>
Вы можете вызвать функцию onChange ()
<input type="radio" name="radioName" value="1" onchange="radio_changed($(this).val())" /> 1 <br /> <input type="radio" name="radioName" value="2" onchange="radio_changed($(this).val())" /> 2 <br /> <input type="radio" name="radioName" value="3" onchange="radio_changed($(this).val())" /> 3 <br /> <script> function radio_changed(val){ alert(val); } </script>