我有一些生成的HTML。
<form id="form_56">
<input type="radio" name="option" value="0">
<input type="radio" name="option" value="1">
<input type="radio" name="option" value="2">
<input type="radio" name="option" value="3">
<input type="radio" name="option" value="4">
<input type="radio" name="option" value="5">
<input type="radio" name="option" value="6">
</form>
&#13;
表单ID可以是任何内容,但我想获取表单ID并将所选值从0返回到6.
我尝试过这里的问题,但似乎并没有轻易转化为特定的形式。
$('#form_56:radio[name=option]:checked').val();
我能够使用选择器来获取正确的表单,但我尝试获取所选值的所有内容都返回未定义。
感谢您的时间。
答案 0 :(得分:1)
首先,您需要将冒号更改为空格或&#34; &GT; &#34;
其次,您需要将收音机更改为输入。
$('#form_56 input[name=option]:checked').val();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form_56">
<input type="radio" name="option" value="0">
<input type="radio" name="option" value="1">
<input type="radio" name="option" value="2">
<input type="radio" name="option" value="3">
<input type="radio" name="option" value="4">
<input type="radio" name="option" value="5">
<input type="radio" name="option" value="6">
</form>
<a href="javascript:console.log($('#form_56 input[name=option]:checked').val());">
<button>Test</button>
</a>
&#13;
答案 1 :(得分:1)
$("#form_56 input:radio[name='option']").val()
更改时,您需要一个可以聆听的事件 见例子
$(function() {
$("#form_56 input:radio[name='option']").click(function() {
var val = $(this).val();
alert(val);
});
});
答案 2 :(得分:1)
任何形式:
$('form>input[type="radio"]:checked').val()
使用id:
$('#form_56>input[type="radio"]:checked').val()
如果未选择任何值,它将返回选定值或未定义。 祝你好运!
function getSelectedValue()
{
return $('form>input[type="radio"]:checked').val();
}
$(function() {
$('button').on(
'click',
function() {
console.log(getSelectedValue() + ' selected');
}
);
});
form {display: inline}
<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<form id="randomId-839054763">
<input type="radio" name="option" value="0">
<input type="radio" name="option" value="1">
<input type="radio" name="option" value="2">
<input type="radio" name="option" value="3">
<input type="radio" name="option" value="4">
<input type="radio" name="option" value="5">
<input type="radio" name="option" value="6">
</form>
<button>Log value</button>
答案 3 :(得分:1)
问题:on change event not assign to radio button so undefined alert popup
这是解决方案:
$(document).ready(function () {
$('input[type=radio]').on('change', function () {
alert($('input[name=option]:checked', '#form_56').val());
});
});