我已经动态地创建了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