首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查是否选中了复选框--代码有什么问题?

检查是否选中了复选框--代码有什么问题?
EN

Stack Overflow用户
提问于 2014-08-20 12:22:55
回答 3查看 111关注 0票数 0

我有一个简单的表格:

HTML:

代码语言:javascript
复制
<form>
   <input id="radio1" type="radio" name="radio-button" value="male" class="file">Choose a picture from file<br>
   <input id="radio2" type="radio" name="radio-button" value="female" class="choose">Use example picture<br>
 </form>

联署材料:

代码语言:javascript
复制
$(document).ready(function() {
   if($('#radio1').is(':checked')) { 
       alert("it's checked"); 
   }
 });

当我检查#无线电台时,没有发生任何事情,没有警报,控制台没有错误,发生了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-20 12:24:46

您正在测试单选按钮是否在DOM准备就绪时选中,而不是在选中状态发生更改时进行检查。

代码语言:javascript
复制
$(document).ready(function() {
    $('#radio1').on('change', function () {
       if($(this).is(':checked')) { 
           alert("it's checked"); 
       };
   });
});
票数 4
EN

Stack Overflow用户

发布于 2014-08-20 12:24:42

当文档准备就绪时,JS只执行一次:然后不选中复选框。您需要处理该复选框上的单击。

票数 3
EN

Stack Overflow用户

发布于 2014-08-20 12:26:44

在这种情况下,您只检查在加载文档时是否检查了它。应将事件处理程序附加到复选框,以查看状态何时更改。检查这个:https://stackoverflow.com/a/7236837/146513

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25404615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档