我已經動態地創建了PHP中的複選框數組的窗體,但我不想提交按鈕出現,除非至少有一個複選框被選中。在互聯網上搜索大多數希望提交按鈕僅在檢查複選框後纔出現的用戶只有一個「我同意」複選框。它是阻止我的腳本工作的動態創建嗎?PHP動態創建與JQuery複選框.toggle()
PHP↴
// Dynamically create checkboxes from database
function print_checkbox($db){
$i = 0;
foreach($db->query('SELECT * FROM hue_flag') as $row) {
if ($i == 0 || $i == 3 || $i== 6 || $i == 9){
echo '<br><br>';
}
$i++;
echo '<span class="'.$row['1'].'"><label for="'.$row['1'].'">'.ucfirst($row['1']).'</label><input type="checkbox" name="hue[]" id="hue" value="'.$row['0'].'"></span> ';
}
}
jQuery↴
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#hue[]').click(function(){
$('#input_gown').toggle();
});
});
</script>
PHP函數call↴
<?php print_checkbox($conn_normas_boudoir);?>
誠然,我什麼都不知道的jQuery或JavaScript和我仍然在學習PHP。所以,如果有更好的方法來實現這一點,讓我知道。
+1使用的↴:)另外我的第一個猜測是方括號與jQuery選擇引擎發生衝突,但我必須深入挖掘一下,以確保 – 2013-04-26 16:53:26
不要緊,你使用的ID選擇器,但傳遞輸入名稱..我會鍵入一個答案,但我想這是由更快的打字機指出比當你讀到這個 – 2013-04-26 16:55:41
你給你所有的複選框相同的ID。這是不允許的; ID必須是唯一的。 – Blazemonger 2013-04-26 16:59:20