Jquery - 检查是否一次选中一个复选框

时间:2010-08-05 23:02:33

标签: php jquery checkbox

基本上我需要做的是运行一系列复选框,如果选中它我需要使用ajax提交它的值。现在我似乎找不到一种方法来逐个浏览每个复选框。这是我页面上的代码。

$(document).ready(function(){
$('#submit').click(function(){

});
});

<?php
/**
 * Include vB core.
 */ 
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/functions_forumlist.php');

/**
 * Grab the divisions from the database.
 */
$query = $db->query_read("SELECT division FROM rollcall_divisions");
while($array = $db->fetch_array($query)){
echo "<input type='checkbox' value=".$array[division].">".$array[division]."<br>";
}
?>

<input type="submit" id="submit">

3 个答案:

答案 0 :(得分:4)

您可以使用:checkbox过滤器选择器和each,如下所示:

$('#submit').click(function(){
  $(':checkbox').each(function(){
     if ($(this)).is(':checked') {
       // your code....
     }
  });
});

:checkbox定位页面上的所有复选框,然后each用于迭代每个复选框。稍后条件is:checked过滤器选择器一起使用,以了解实际检查了哪些复选框。

答案 1 :(得分:1)

您可以使用:checked selector作为复选框,并使用each()方法为其提交ajax请求:

$('input[type=checkbox]:checked').each(function(){
    // submit your ajax request        
});

要实际提交ajax请求,jQuery具有$.ajax()方法。

答案 2 :(得分:0)

$('#yourform').find(':checkbox').each( function() {
    // do ajax stuff on $(this)
});