jquery - 通过单击提交获取单选按钮的值
问题描述
当我单击“选择”时,我将获得所选单选按钮的值,但是当我单击它时,警报窗口出现空白 html 部分:
<div id="cams_option" class="form-row form-group">
<table>
<tr>
<td><label class="col-md-11">
<input type="radio" name="cams1" id="cams1" value="1"> <b>I Have Business in CAMS
</b></label></td></tr>
<tr>
<td><label class="col-md-11"><input type="radio" name="cams2" id="cams2" value="2"> <b>I Don't Have A Business in CAMS</b></label></td>
</tr>
<tr>
<td><label class="col-md-11"><input type="radio" name="cams3" id="cams3" value="3"> <b>I Will Update It Later</b></label></td>
</tr>
<tr>
<td><button class="btn btn-danger" id="cams_select">Select</button></td>
</tr>
</table>
</div>
这是 Jquery 部分:
<script type="text/javascript">
$(document).ready(function()
{
$('#cams_select').on('click',function()
{
var chk = $("#cams_option").val();
alert(chk);
})
});
</script>
任何帮助都会非常感谢
解决方案
您正在尝试获取 div 的值。您将需要获取实际选中的单选按钮的值。
由于所有单选按钮都有不同的名称,因此它们都可以被选中。您可以使用以下命令获取每个单选按钮的值:
var radio1 = $("#cams1").val();
但是,您需要知道它是否被选中。您可以使用以下方法找到它:
var radio1checked = $("#cams1").is(":checked");
放在一起,您可以使用:
<script type="text/javascript">
$(document).ready(function(){
$('#cams_select').on('click',function(){
if($("#cams1").is(":checked")){
var cam1 = $("#cams1").val();
alert("Cam1 is checked: " +cam1);
}
});
});
</script>
您可以重复上面的代码以找出选择的内容并根据您的 ID 设置获取它的值。
--Edit-- 如果将所有 3 个单选按钮的名称更新为name="cam"
只能选择其中一个。您可以使用 jQuery 获取所选凸轮的值:
var selected = $("input[name='cam']:checked").val();