【发布时间】:2018-08-21 23:22:42
【问题描述】:
我有以下顺序:
<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>
当它运行时,警报将有 'value = undefined'
但是,如果我将 javascript 放在 div(或正文)之后,警报会返回 'value = Yes'
为什么 jquery 不能识别页面开头的类型 radio?如果我创建一个 type = 'hidden',jquery 可以读取/识别页面开头的值。当 type = 'radio' 时,行为不同
【问题讨论】:
-
为什么你的
<script>在head和/或body之外?
标签: jquery attributes radio-button undefined