jQuery .change werkt niet in iOS (iPad en iPhone)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Cornelisjuh
  • Registratie: Maart 2010
  • Laatst online: 16-04-2020
Ik heb een form met een viertal <select> tags, die afgankelijk van de keuze van de vorige <select> tag opties tonen of verbergen.

Nu trigger ik die functies middels
code:
1
2
3
$('[name="locatie"]').change(function() {
      //Code hier
});


Maar dit werkt niet op iOS iPad & iPhone. Werkt prima op alle browsers op zowel OSX als Windows en op Android.

Iemand ervaring met dit of advies? Alvast bedankt.

i7 4970K | Mugen 4 | GTX 980Ti SC+ ACX2.0+ | 16GB 1600 Corsair Dominator | Asus Maximus VII Ranger | Corsair 730T | Corsair RM750 ||| Corsair Strafe RGB | Asus MG278Q


Acties:
  • 0 Henk 'm!

  • Ypho
  • Registratie: April 2008
  • Laatst online: 11-10 20:22

Ypho

Allround Nerd

Kun je niet beter dit gebruiken?
code:
1
2
3
$('body').on('change', '[name="locatie"]', function() {
 // Code hier
});

🃏 TCG Codex - Je volledige TCG verzameling in je broekzak ::: 🍏 TCG Codex for iOS ::: 🤖 TCG Codex for Android


Acties:
  • 0 Henk 'm!

  • Cornelisjuh
  • Registratie: Maart 2010
  • Laatst online: 16-04-2020
Opgelost, ik liet de opties zien of verbergen middels .hide() en .show() en dat werkt dus blijkbaar niet :').

Ik voeg toe en verwijder nu een class met display:none; en disabled :')e

[ Voor 4% gewijzigd door Cornelisjuh op 29-10-2015 10:26 ]

i7 4970K | Mugen 4 | GTX 980Ti SC+ ACX2.0+ | 16GB 1600 Corsair Dominator | Asus Maximus VII Ranger | Corsair 730T | Corsair RM750 ||| Corsair Strafe RGB | Asus MG278Q


Acties:
  • 0 Henk 'm!

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Ypho schreef op donderdag 29 oktober 2015 @ 09:36:
Kun je niet beter dit gebruiken?
code:
1
2
3
$('body').on('change', '[name="locatie"]', function() {
 // Code hier
});
Het is niet verstandig om delegated event listeners op de body te zetten.

Zie https://api.jquery.com/on/ onder "Event performance".

日本!🎌


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
_Thanatos_ schreef op zondag 01 november 2015 @ 06:00:
[...]

Het is niet verstandig om delegated event listeners op de body te zetten.

Zie https://api.jquery.com/on/ onder "Event performance".
Omgekeerd is het ook niet verstandig om event listeners individueel en direct op elementen te registreren. Dat creëert een hoop extra maintenance overhead en boilerplate code. Daarnaast zal een 'change' event, waar we het hier specifiek over hebben, met zo'n lage frequentie vuren dat de daadwerkelijke performance overhead eigenlijk verwaarloosbaar is.