jquery:单选按钮输入检查属性未定义

标签 jquery attributes radio-button undefined

我有以下内容并按此顺序:

<script type="text/javascript">
  $(document).ready(function(){
     var overwrite = $('#itemList input:radio:checked').val() 

     alert('value = '+ overwrite);
  });
</script>
<body>
  <form ..... >
    <div id="itemList">
    Overwrite?
    <input type="radio" value="Yes" class="overWrite" name="overWrite" >Yes
    <input type="radio" value="No" class="overWrite" name="overWrite" >No
    </div>
  </form>
</body>

当它运行时,警报将具有“值=未定义”

但是,如果我将 javascript 放在 div(或正文)之后,警报会返回“value = Yes”

为什么 jquery 无法识别页面开头的单选类型?如果我创建一个 type = 'hidden',jquery 可以在页面开头读取/识别该值。当 type = 'radio' 时,行为不同

最佳答案

我对“未定义”也有类似的问题。

当我测试这个时

var isChecked = $('#itemList').attr('checked');

isChecked 为“未定义”

为此

var isChecked = $('#itemList').prop('checked');

isChecked 是 true 还是 false

关于jquery:单选按钮输入检查属性未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061230/

相关文章:

jquery - 在 fancybox transitionOut 上重新加载父页面

javascript - 将值从脚本文件传递给 html 中的键

jquery - 使用父元素的属性设置 img src 的值

c# - 是否可以在一组 C# 类中有两组序列化属性?

swift - 在 Swift 中实现变量属性属性观察器

javascript - 获取单选按钮之前的状态点击事件/取消选中单选按钮(如果之前已选中)

jquery - 通过 JQuery 调用从服务器获取数据并加载到 DIV 中,无需刷新页面

java - 检测 JRadioButton 状态更改

javascript - 从显示的问题组中查找选定的单选按钮值

javascript - 选择复选框后变量未更新