即使选中了我的复选框,prop('checked')也会返回false

时间:2019-05-28 08:42:41

标签: javascript jquery

我只是想获取一个关于是否选中复选框的布尔值。

我已经做过了,而且奏效了,但是这次我真的不明白为什么..

console.log($('#volumeBrut').prop('checked'));
setTimeout(() => {
  console.log($('#volumeBrut').prop('checked'));
}, 2000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label>
<input type="radio" name="volume" value="brut" id="volumeBrut"/> 
Volume  brut
</label>
<label class="paddingLeftLarge">
<input type="radio" name="volume" value="net" checked="checked" id="volumeNet"/> 
Volume net
</label>

当我进入HTML页面时,即使已选中,在Firefox控制台$('#volumeBrut').prop('checked')中也始终返回false

类似地,$('#volumeNet').prop('checked')始终返回true,即使我通过单击#volumeBrut取消选中它也是如此。

我在其他视图中使用完全相同的代码,并且可以完美运行,所以我不知道为什么这次不这样做。

1 个答案:

答案 0 :(得分:0)

我更改了选择器GenericTicketConnector$('#volumeNet').prop('checked')一起使用,就可以使用。

第一个选择器应该可以工作,但是可能有些东西干扰了第一个选择器,我无法找到什么。

无论如何现在都可以运行,谢谢您的回答。