使用jquery查找是否选中复选框

时间:2013-08-13 13:53:55

标签: javascript jquery html

我是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 个答案:

答案 0 :(得分: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/

我希望它有所帮助。

答案 1 :(得分:1)

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

var isChecked = $("#someId")[0].checked;

答案 2 :(得分:0)

我猜测你需要一个doc ready函数

 $( 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/

答案 3 :(得分:0)

 if ($("#Your_CheckBox").is(':checked')) {

    }