我有一个jQuery的形式,其中我创造了一系列的复选框:jQuery的序列化复选框
<?php
<form method="post" id="b-form" action="../createb.php">
for ($i=0; $i<$request_count; $i++){
<div class="request-check">
<table>
<tr>
<td><input type="checkbox" name="show_request[]" value="request".$i." checked="checked"/>select request</td>
</tr>
</table>
</div>
}
的JavaScript
$.ajax({
type: 'POST',
url: '../createb.php',
data: $('#b-form').serialize(),
success: function (msg){
alert(msg);
}
})
此刻createb.php只是测试形式
$requests = $_POST['show_request'];
$request_count = count($requests);
echo 'count: '.$request_count;
echo $requests[0];
问题是serialize函数只能看到第一个复选框,并指出它是否已经被che不管是不是。它没有看到任何其他复选框。有没有人有一个想法,为什么其他复选框没有序列化,该怎么办?
感谢 大卫
得到选择复选框值可你也在这里贴上您的脚本生成的HTML代码?你粘贴在这里的代码看起来很奇怪吗?! – 2011-03-22 09:29:21