0

我是 jquery 的新手。我有下面的代码来确定复选框是否被选中。但是,尽管选中了复选框,但它总是转到代码下方的 else 块:

if ($('#someId').is(':checked')) {
    alert("checked");
} else {
    alert("unchecked");
} 

html代码:

默认情况下,该复选框未选中。代码如下。

<td>    
    select :<br><input type="checkbox" id="someId" name="someId" value="">                      
</td>

我在这里做错什么了吗?谢谢!

4

4 回答 4

1

尝试这个:

 select :<input type="checkbox" id="someId" name="someId" value="" checked />
 <input id="btnSubmit" type="button" value="Submit"/>

 $("#btnSubmit").on("click",function(){
     if ($("#someId").is(':checked')) {
        alert("checked");
     } else {
        alert("unchecked");
     } 
  });

在这里工作小提琴:http: //jsfiddle.net/tLebs/1/

我希望它有帮助。

于 2013-08-13T13:58:21.430 回答
1

如果您只处理一个复选框,请跳过 jQuery 的方法:DOMchecked属性尽可能简单。jQuery 只会混淆这个问题。随意使用 jQuery 来获取元素。

var isChecked = $("#someId")[0].checked;
于 2013-08-13T14:03:31.433 回答
0

我猜测您需要一个文档就绪功能

 $( document ).ready(function() {
      $("#someId").on("click",function(){
        if ($(this).is(':checked')) {
           alert("checked");
         } else {
           alert("unchecked");
         } 
      });
 });`

http://learn.jquery.com/using-jquery-core/document-ready/

于 2013-08-13T14:03:45.360 回答
0
 if ($("#Your_CheckBox").is(':checked')) {

    }
于 2013-08-13T14:04:34.203 回答