如果第一个组合框选择是“形成性”选项,我想禁用第二个组合框。我想在不刷新页面的情况下执行此操作,并且我正在使用 PHP。任何人都可以帮忙吗?
PS:如果用户选择“submative”选项,我想在他/她选择选项时获取变量中的第二个组合框值。
我真的被困住了,因为我是 PHP 新手。如果有人可以提供帮助,我将不胜感激。
下面是代码:
echo'<select> <option valuet=" " selected="selected">Choose one</option>';
echo '<option valuet=1>formative</option>';
echo '<option valuet=2>Submative</option>';
echo "</select>";
$quizzes.... //query to get data from sql
echo'<select> <option valuer=" " selected="selected">Choose....</option>';
foreach($quizzes as $id2 => $name)
{
echo "<option valuer=".$id2.">".$name."</option>";
}
echo "</select>";
编辑:已解决
感谢所有帮助我的人,你真的解决了我的问题:)
好吧,这是解决我将来使用的问题的答案:
<script type="text/javascript">
$(document).ready(function() {
$('#combo_1').change(function(){
if($(this).val() === '1'){
$('#combo_2').attr('disabled', 'disabled');
}else{
$('#combo_2').attr('disabled', false);
}
});
});
在 PHP 中:
echo '<select id="combo_1">';
echo '<option value=" " selected="selected">Choose one</option>';
echo '<option value="1">formative</option>';
echo '<option value="2">Submative</option>';
echo '</select>';
$quizzes = $DB->get_records_menu('quiz', array('course' =>$courseid),'','id, name');
echo '<select id="combo_2">';
echo '<option value=" " selected="selected">Choose....</option>';
foreach($quizzes as $id2 => $name) {
echo '<option value=' . $id2 . '>' . $name . '</option>';
}
echo '</select>';