2010-08-05 46 views
1

基本上我需要做的是运行一系列复选框,如果它被选中,我需要使用ajax提交它的值。现在我似乎无法找到一种方法来逐个运行每个复选框。这是我的网页上的代码。jquery - 检查是否选中一个复选框

$(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"> 
+0

您是否完整提交了代码的相关部分? – Behrang 2010-08-05 23:07:22

回答

1

可以使用:checked selector您的复选框,并使用each()方法提交他们Ajax请求:

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

要真正提交Ajax请求,jQuery的有$.ajax()方法。

+0

你用收音机而不是复选框,但我明白了。 – Renari 2010-08-05 23:38:31

+0

哎呀......你可以为此感谢美味的啤酒。现在修复。 – Pat 2010-08-05 23:41:30

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

您可以使用:checkbox过滤器选择和each这样的:

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

:checkbox目标网页上的所有复选框,然后each用于遍历每个人。后来在is的条件下与:checked过滤器选择器一起使用以知道这些复选框中的哪一个被实际检查。

+0

+1,比我的更彻底。 – 2010-08-05 23:08:15