Select Option продолжает отображать то же значение - PullRequest
0 голосов
/ 15 марта 2020

Помощь, каждый раз, когда я меняю или выбираю другого учителя, моя опция продолжает отображать одно и то же значение. (значение первого выбранного).

function updateteacher(sched_id) {

  var teach_id = $('#selteacher option:selected').val();

  alert(teach_id);
}
$teach = mysql_query("SELECT * FROM teachers"); 
echo '<td><select class="get_sched" id="selteacher" onchange="updateteacher('.$sched_id.')">
    <option value=0>Select Teacher</option>'; while($row=mysql_fetch_assoc($teach)){ 
    extract($row); 
    echo '<option value='.$teach_id.'>'.$teach_fname.' '.$teach_mname.' '.$teach_lname.'</option>'; } 
 echo '</select></td>';

1 Ответ

0 голосов
/ 15 марта 2020

Вы не передаете то, что вам нужно. У вас есть идентификатор для выбора selteacher, но вы передаете все, что находится в $ sched_id - если это происходит с selteacher, тогда это не ясно в вашем вопросе

Сделайте это вместо этого - он будет работать с любым количеством вариантов выбора, как Пока у них есть class="get_sched":

$(".get_sched").on("change",function() {
  console.log("'Select ID': ",this.id,
              "\n'teach id': ",this.value,
              "\n'Teacher name:' ",$("option:selected",this).text()
  )
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="get_sched" id="teach1">
  <option value="0">Select Teacher</option>
  <option value="1">Erza Red Scarlet</option>
  <option value="2">Regin Jude Bayer</option>
  <option value="3">Mark Mar Mendoza</option>
  <option value="4">Mackoy Koi Morales</option>
</select>

<select class="get_sched" id="teach2">
  <option value="0">Select Teacher</option>
  <option value="1">Black Scarlet</option>
  <option value="2">Bla Bayer</option>
  <option value="3">MarkyMark Mendoza</option>
  <option value="4">Sean Morales</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...