2012-01-11 113 views
2

我需要在jQuery中获取复选框值。 这里是我的代码:获取jQuery中的复选框值?

$(document).ready(function() { 
    $('input[type="checkbox"]').bind('click',function() { 
     var tObj = $('#checkpermission'); 
     var tVal = tObj.val(); 
     alert(tVal);  
    }); 
}); 

$query="select * from tbl_user where username!='admin' and password!='admin' order by username limit $eu, $limit"; 
$result=mysql_query($query); 
while($data=mysql_fetch_array($result)) { 
    <td><INPUT TYPE="checkbox" name="checkuser" id="checkpermission" onclick="changePage()" value='<?=$data[0]?>'></td> 
    <?php 
} 

每次我只得到了第一个值。什么做错了?

+1

第一个值是什么?在SQL查询或jQuery选择器?我很困惑。 – jensgram 2012-01-11 08:15:29

+0

它似乎你是混合JavaScript和PHP,这是你使用的真实代码? – Orentet 2012-01-11 08:15:48

+0

查看'.val'的文档:http://api.jquery.com/val/ – 2012-01-11 08:27:43

回答

3

,你可以做以下的复选框:

$(document).ready(function(){ 
    $('input[type="checkbox"]').bind('click',function() 
    { 
    alert($(this).is(":checked")); 
    //Or you could use alert($(this).attr("checked") == "checked"); 
    }); 
}); 

更新:有加检查该复选框是否被选中。

+0

使用复选框的更改事件! – noob 2012-01-11 08:21:21

+0

是的,谢谢...我怎么能确定当我点击复选框被选中或不? – 2012-01-11 09:24:11

+0

所以在这里,当第一次点击复选框,我需要更新数据库中的一些值使用AJAX,再次点击复选框取消选中,然后更新数据库中的另一个值,所以我如何检查是否检查或不检查? – 2012-01-11 09:26:29

1

你只得到第一个值作为你的复选框都相同id,你是不是遍历在JavaScript

0

同样的话作为以前的,但你可以做到这一点正确地确定特定的复选框是否被选中:

var tVal=tObj.is(":checked"); 

希望帮助!尼尔