我的代码有许多选择框,它们是通过 PHP 的 while 循环使用不同的值动态生成的。所有这些都涉及一种带有一个提交按钮的表单,无论盒子的数量有多少(我知道如何分别获取它们的值)。
我想做的是,强制用户在继续下一页之前至少选择其中一个值。
<?php
$items = mysql_query("SELECT * FROM table where column='$var'" ) or die ('mysql_error');
echo '<form action="myform.php" method="post">';
while ($item = mysql_fetch_array($items))
{
$id = $item ['id'];
$number = $item ['number'];
echo '<select name="number['.$id.']" class="number234">';
echo '<option value="">0</option>';
for ($i = 1; $i <= $number; $i++)
{
echo '<option value="'.$i.'">' . $i . '</option>' . "\n";
}
echo '</select>';
}
echo '<input type="submit" class="link" name="book" value="book" />';
echo '</form>';
?>
我对此进行了很多搜索,并且刚刚找到了一个仍然无法应用于我的代码的解决方案。因为看来我需要将 PHP 代码包含到 javascript 中,但我不够聪明,无法做到这一点。
这是链接http://jsfiddle.net/rj5Gw/
最佳答案
我假设这就是您想要的。
http://jsfiddle.net/6hhnw9bd/1/
$("#mybutton").click(function(e){
var flag = 0;
$(".selectgroup").each(function(){
if($(this).val() != ""){
flag = 1;
}
});
if(flag == 1){
alert("Valid");
} else {
alert("Select an option");
e.preventDefault();
}
});
关于javascript - 从一种 PHP 表单涉及的多个选择框中获取至少一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41914832/