当我选择另一个 select 选项时更新 optgroup 标签
Update optgroup label when I choose another select option
这是我需要的:当我选择“10 Pessoas”这样的选项时...
Image One
我需要更改其他几个 select 选项的 optgroup 标签,例如: 我有信息的地方 "Recheios Especiais: R" 我想更改,例如 "Recheios Especiais: R"。当我选择“30 Pessoas”时,将标签更改为 "Recheios Especiais: R".
Image Two
这是我的代码:(我使用 select2 插件,但我认为这与问题无关)
猜想解决方案与这个非常相似,但我需要更改 <optgroup label="">
的内容而不是更改 <div>
的内容:(LINK IS关于评论)
<form class="form" method='post' id='formBoloMesa' action="custom_includes/orderBolo.php">
<div class="form-group">
<span class="resume-subtitle">Escolha o tamanho</span>
<select name="tamanho" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Tamanho">
<?php
include ('custom_includes/connect.php');
$strTamanho = "SELECT * FROM bolo_mesa_itens WHERE tipo='tamanho'";
$rsTamanho = mysql_query($strTamanho);
while($rowTamanho = mysql_fetch_array($rsTamanho)) {
echo '<option value="' . $rowTamanho['nome'] . '">' . $rowTamanho['nome'] . '</option>';
}
?>
</optgroup>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">
Escolha o modelo
</span>
<select name="modelo" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Tipo de Bolo">
<?php
$strModelo = "SELECT * FROM bolo_mesa_itens WHERE tipo='modelo'";
$rsModelo = mysql_query($strModelo);
while($rowModelo = mysql_fetch_array($rsModelo)) {
echo '<option value="' . $rowModelo['nome'] . '">' . $rowModelo['nome'] . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">Escolha a Massa</span>
<select name="massa" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Massas">
<?php
$strMassas = "SELECT * FROM bolo_mesa_itens WHERE tipo='massa'";
$rsMassas = mysql_query($strMassas);
while($rowMassas = mysql_fetch_array($rsMassas)) {
echo '<option value="' . $rowMassas['nome'] . '">' . $rowMassas['nome'] . '</option>';
}
?>
</optgroup>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">Escolha 3 recheios</span>
<select name="recheio1" class="form-control select2-list select-options-1" data-placeholder="Escolha o 1º Recheio" multiple>
<optgroup label="Recheios Comuns">
<?php
$strRecheios = "SELECT * FROM bolo_mesa_itens WHERE tipo='recheio'";
$rsRecheios = mysql_query($strRecheios);
while($rowRecheios = mysql_fetch_array($rsRecheios)) {
echo '<option value="' . $rowRecheios['nome'] . '">' . $rowRecheios['nome'] . '</option>';
}
?>
</optgroup>
<optgroup label="Recheios Especiais (+R)">
<?php
$strRecheiosPremium = "SELECT * FROM bolo_mesa_itens WHERE tipo='recheio' AND premium='1'";
$rsRecheiosPremium = mysql_query($strRecheiosPremium);
while($rowRecheiosPremium = mysql_fetch_array($rsRecheiosPremium)) {
echo '<option value="' . $rowRecheiosPremium['nome'] . '">' . $rowRecheiosPremium['nome'] . '</option>';
}
?>
</optgroup>
</select>
找到答案:
JS
$(document).ready(function () {
$('select[name=tamanho]').change(function () {
var selectRecheioGroup = $('select[name=recheio1] .grupoRecheio');
var tamanhoSelecionado = $(this).val();
if (tamanhoSelecionado == 'Tamanho1') {
selectRecheioGroup.attr('label', 'Recheios Especiais: R');
} else if (tamanhoSelecionado == 'Tamanho2') {
selectRecheioGroup.attr('label', 'Recheios Especiais: R');
}
// ...
});
});
HTML
<optgroup class="grupoRecheio" label="Recheios Especiais: R">
这是我需要的:当我选择“10 Pessoas”这样的选项时...
Image One
我需要更改其他几个 select 选项的 optgroup 标签,例如: 我有信息的地方 "Recheios Especiais: R" 我想更改,例如 "Recheios Especiais: R"。当我选择“30 Pessoas”时,将标签更改为 "Recheios Especiais: R".
Image Two
这是我的代码:(我使用 select2 插件,但我认为这与问题无关)
猜想解决方案与这个非常相似,但我需要更改 <optgroup label="">
的内容而不是更改 <div>
的内容:(LINK IS关于评论)
<form class="form" method='post' id='formBoloMesa' action="custom_includes/orderBolo.php">
<div class="form-group">
<span class="resume-subtitle">Escolha o tamanho</span>
<select name="tamanho" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Tamanho">
<?php
include ('custom_includes/connect.php');
$strTamanho = "SELECT * FROM bolo_mesa_itens WHERE tipo='tamanho'";
$rsTamanho = mysql_query($strTamanho);
while($rowTamanho = mysql_fetch_array($rsTamanho)) {
echo '<option value="' . $rowTamanho['nome'] . '">' . $rowTamanho['nome'] . '</option>';
}
?>
</optgroup>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">
Escolha o modelo
</span>
<select name="modelo" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Tipo de Bolo">
<?php
$strModelo = "SELECT * FROM bolo_mesa_itens WHERE tipo='modelo'";
$rsModelo = mysql_query($strModelo);
while($rowModelo = mysql_fetch_array($rsModelo)) {
echo '<option value="' . $rowModelo['nome'] . '">' . $rowModelo['nome'] . '</option>';
}
?>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">Escolha a Massa</span>
<select name="massa" class="form-control select2-list select-options-1" data-placeholder="Clique aqui para escolher" multiple>
<optgroup label="Massas">
<?php
$strMassas = "SELECT * FROM bolo_mesa_itens WHERE tipo='massa'";
$rsMassas = mysql_query($strMassas);
while($rowMassas = mysql_fetch_array($rsMassas)) {
echo '<option value="' . $rowMassas['nome'] . '">' . $rowMassas['nome'] . '</option>';
}
?>
</optgroup>
</select>
</div>
<div class="form-group">
<span class="resume-subtitle">Escolha 3 recheios</span>
<select name="recheio1" class="form-control select2-list select-options-1" data-placeholder="Escolha o 1º Recheio" multiple>
<optgroup label="Recheios Comuns">
<?php
$strRecheios = "SELECT * FROM bolo_mesa_itens WHERE tipo='recheio'";
$rsRecheios = mysql_query($strRecheios);
while($rowRecheios = mysql_fetch_array($rsRecheios)) {
echo '<option value="' . $rowRecheios['nome'] . '">' . $rowRecheios['nome'] . '</option>';
}
?>
</optgroup>
<optgroup label="Recheios Especiais (+R)">
<?php
$strRecheiosPremium = "SELECT * FROM bolo_mesa_itens WHERE tipo='recheio' AND premium='1'";
$rsRecheiosPremium = mysql_query($strRecheiosPremium);
while($rowRecheiosPremium = mysql_fetch_array($rsRecheiosPremium)) {
echo '<option value="' . $rowRecheiosPremium['nome'] . '">' . $rowRecheiosPremium['nome'] . '</option>';
}
?>
</optgroup>
</select>
找到答案:
JS
$(document).ready(function () {
$('select[name=tamanho]').change(function () {
var selectRecheioGroup = $('select[name=recheio1] .grupoRecheio');
var tamanhoSelecionado = $(this).val();
if (tamanhoSelecionado == 'Tamanho1') {
selectRecheioGroup.attr('label', 'Recheios Especiais: R');
} else if (tamanhoSelecionado == 'Tamanho2') {
selectRecheioGroup.attr('label', 'Recheios Especiais: R');
}
// ...
});
});
HTML
<optgroup class="grupoRecheio" label="Recheios Especiais: R">