我有一個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