Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP][HTML]IE oraz EDGE "gubi" hash w adresie po onchange
Forum PHP.pl > Forum > Przedszkole
rafik73
Witam
Problem nie występuje w Chrome i Firefoksie, tylko w IE i Edge.
Mam zakładki, na jednej z nich jest przekazywana metodą GET zmienna.
Formularz wygląda tak:

  1. echo '<form action="../wyklady/stat.php#tabs1-mw" method="get" > ';


dane są wysyłane 'selectem' metodą 'onchange':

  1. echo '<select name="id_m" onchange="this.form.submit()"


Po wybraniu w selekcie IE i Edge gubi #tabs1-mw w adresie, w związku z czym po przeładowaniu wyświetla
innego taba. Zmienna id_m jest przekazywana prawidłowo.
Jak wyeleminować ten problem?
Proszę o pomoc.
trueblue
http://stackoverflow.com/a/14365249/5889778

Tyle, że jeśli po tej akcji ma być ustawiany zawsze jakiś inny tab, to może go po prostu ustawić, nie korzystając z hash?
rafik73
Ma się otwierać w tym samym tabie.

bez zmian, działa w FF i Chrome a w IE i Edge nie

[JAVASCRIPT] pobierz, plaintext
  1. $("#form").submit(function() {
  2. var query = $('input[name="id_m"]').val();
  3. window.location.href = 'stat.php?id_m='+query+'#tabs1-mw';
  4. return false;
  5. });
[JAVASCRIPT] pobierz, plaintext


  1. echo '<form action="#tabs1-mw" id="form"> ';



  1. echo '<select name="id_m" onchange="this.form.submit()"
trueblue
  1. $('#form select[name="id_m"]').change(function() {
  2. var query = this.val();
  3. window.location.href = 'stat.php?id_m='+query+'#tabs1-mw';
  4. });


  1. echo '<form action="" id="form"> ';



  1. echo '<select name="id_m"
rafik73
Twój nie działa, zabrakło :selected.
Po "doszlifofaniu" działa taki:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $(document).on("change","#id_m",function () {
  3. var query = $(":selected",this).val();
  4. window.location.href = 'stat.php?id_m='+query+'#tabs1-mw';
  5. });
  6. });
[JAVASCRIPT] pobierz, plaintext



  1. echo '<form action="" method="get" > ';



  1. echo '<select name="id_m" id="id_m"


Dziękuję za naprowadzenie na rozwiązanie. specool.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.