我有以下内容并按此顺序:
<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/