Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jquery bind change odpala podwójnie na telefonach
Rufus_84
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Witam
Mam problem z jquery na telefonach, mianowicie przy wykonywaniu takiego kodu w jQuery:

  1.  
  2. $('.fees-safety-item input[type="checkbox"]').bind('change', function() {
  3. alert('changed');
  4. });
  5.  


event zostaje odpalony dwa razy na telefonie.
Czy jest jakiś sposób na powstrzymanie podwójnego odpalania skryptu.

Próbowałem również on('change') oraz .change( i dzieje się to samo

skrypt zawierałem zarówno w:

  1. jQuery(window).on('load', function() {}
  2.  
  3. jak i
  4.  
  5. jQuery(document).ready(function() {


i bez zmian

Z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź w konsoli wynik tego kodu:
  1. $('.fees-safety-item input[type="checkbox"]').bind('change', function(e) {
  2. console.log(e.target);
  3. alert('changed');
  4. });

będziesz wtedy wiedział dlaczego.
Go to the top of the page
+Quote Post
Rufus_84
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Na telefonie nie wiem jak console sprawdzić, ale na pc pokazuje:
  1. <input id="safety_option1" type="checkbox" value="20" name="safety_options[]">


jak dam alert to w telefonie dwa razy odpala z informacją, że to objectHtml
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A tak?
  1. $('.fees-safety-item input[type="checkbox"]').bind('change', function(e) {
  2. alert(e.target.tagName);
  3. });
Go to the top of the page
+Quote Post
Rufus_84
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


dwa razy INPUT
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Pokaż fragment kodu html z tym <input> (i prawdopodobnie z pobliskim <label>).
Go to the top of the page
+Quote Post
Rufus_84
post
Post #7





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


  1.  
  2. <div class="checkbox-box">
  3. <input type="checkbox" name="safety_options[]" id="safety_option<?php echo $so; ?>" value="<?php echo $price ?>"/>
  4. <label for="safety_option<?php echo $so; ?>"><span></span></label>
  5. </div><!--end checkbox box-->
  6.  
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A po odpięciu tego zdarzenia jest ok?

Ten post edytował trueblue 23.03.2016, 14:02:27
Go to the top of the page
+Quote Post
Rufus_84
post
Post #9





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Chyba tylko z change jest problem. Próbuje zrobić click na kontener czyli checkbox-box i wydaje się dobrze na razie - odpala tylko raz, więc chyba z tym pokombinuję.


bind('click' działa, więc właściwie temat zamknięty.

Ten post edytował Rufus_84 23.03.2016, 16:44:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:58