javascript - 读取单选按钮的值时,值未定义

标签 javascript jquery html

我正在尝试获取所选单选按钮的值。我尝试了以下方法,但我得到的值为 undefined .

var nameSelected;
$('.m-radio-inline input').on("change", function() {
  nameSelected = $('input[name="abc"]:checked').val();
});
alert(nameSelected);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="m-radio-inline">
  <label class="m-radio">
    <input type="radio" name="abc"  value="Ash" checked> 
    Ash
    <span></span>
  </label>
  <label class="m-radio">
    <input type="radio" name="abc"  value="Win"> 
    Win
    <span></span>
  </label>
</div>

它应该给 Ash/Win

最佳答案

因为它在 nameSelected 具有值之前发出警报 - 将 alert 放入 change 处理程序中:

var nameSelected;
$('.m-radio-inline input').on("change", function() {
  nameSelected = $('input[name="abc"]:checked').val();
  alert(nameSelected);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="m-radio-inline">
  <label class="m-radio">
	<input type="radio" name="abc"  value="Ash" checked>Ash
	<span></span>
  </label>
  <label class="m-radio">
       <input type="radio" name="abc"  value="Win">Win
       <span></span>
  </label>
</div>

关于javascript - 读取单选按钮的值时,值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55723927/

相关文章:

javascript - 如何导航到另一个html页面?

php - 响应式设计 - 隐藏的 Accordion 选项卡宽度

html - 电子邮件签名在移动设备上无法正常工作

javascript - DataTable - 在 jQuery 中获取所有选定行的简单方法

Jquery:如何获取单击的 'li' 标签中包含的 anchor 的 URL?

javascript - Chart.js 自定义图表

javascript - 检测用户点击 HTML 表格 TD,并获取值

javascript - Jquery 触发复选框 : function tied to click event occurs before the checked attribute is set

javascript - Lodash 递归函数超出最大堆栈大小

Javascript - jQuery 验证插件规则方法不起作用