qualitum logo
jQuery addClass fungerar inte i ie7 eller ie8

PHPportalen Forum Index » HTML/CSS/JavaScript/Design
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Life Design



Medlem i: 2449 dagar
Från: Göteborg
Status: Offline



#722972
Inlägg Skrivet: 2012-04-25 11:09      Ämne: jQuery addClass fungerar inte i ie7 eller ie8 Citera

Jag har beskrivit problemet här:
http://stackoverflow.com/q/10302337/630413

Här är en sida där felet uppstår:
http://asdf.patrikelfstrom.se/jetzt-ausprobieren/anmael-dig-haer/

Det uppstår bara för IE7 och IE8
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
AtQ



Medlem i: 2561 dagar

Status: Offline



#722984
Inlägg Skrivet: 2012-04-25 21:41      Ämne: Citera

Följande ser inte rätt ut.
KOD:
1:
if(element.val() == false) {
2:
  success = false;
3:
} else {
4:
  success = true;
5:
}

Eftersom värdet är en sträng bör resultatet bli en success då !!"false" är true.

Men det gör mig förvånad att det fungerar under andra webbläsare än IE7/8.

Det ser riktigt ut i den fiddle du länkar till i en av kommentarerna, men eftersom du har en console.log kommer den inte att fungera för IE7/8.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Life Design



Medlem i: 2449 dagar
Från: Göteborg
Status: Offline



#722991
Inlägg Skrivet: 2012-04-26 09:00      Ämne: Citera

AtQ skrev:
Följande ser inte rätt ut.
KOD:
1:
if(element.val() == false) {
2:
  success = false;
3:
} else {
4:
  success = true;
5:
}

Eftersom värdet är en sträng bör resultatet bli en success då !!"false" är true.

Men det gör mig förvånad att det fungerar under andra webbläsare än IE7/8.

Det ser riktigt ut i den fiddle du länkar till i en av kommentarerna, men eftersom du har en console.log kommer den inte att fungera för IE7/8.


Aha, fatta inte att en tom sträng returnerar false. Har uppdaterat koden. Dock fungerar det inte ändå:

KOD:
1:
 
2:
// when submitting the registration form
3:
function mandatoryCheck() {
4:
   jQuery('.tx-powermail-pi1_formwrap_1723 form.tx_powermail_pi1_form').submit(function(event) {
5:
      var success = false;
6:
      var element;
7:
      jQuery.each(mandatoryFields, function(index, value) {
8:
         element = jQuery('#powermaildiv_uid'+value+' input, #powermaildiv_uid'+value+' select')
9:
         
10:
         element.each(function() {
11:
            // add class required to all fields
12:
            jQuery(this).addClass('required');
13:
            
14:
            // is the element hidden, return true
15:
            if(jQuery(this).hasClass('fieldHidden') == true || jQuery(this).is(':disabled')) {
16:
               success = true;
17:
            } else {
18:
               // is the input field empty, return false
19:
               if(jQuery(this).val().length === 0) {
20:
                  success = false;
21:
                  
22:
               // is the input field not empty, return true
23:
               } else {
24:
                  // is the input field false, return false
25:
                  if(jQuery(this).val() == 'disabled') {
26:
                     success = false;
27:
                  } else {
28:
                     success = true;
29:
                  }
30:
               }
31:
            }
32:
         
33:
            // For each element add/remove validation class
34:
            if(success == false) {
35:
               jQuery(this).addClass('validation-failed').removeClass('validation-passed');
36:
            } else {
37:
               jQuery(this).addClass('validation-passed').removeClass('validation-failed');
38:
            }
39:
         });
40:
      });
41:
         
42:
      // if succes is false, show error message and return false
43:
      if(success == false) {
44:
         jQuery('#c1799').fadeIn().css('display', 'block');
45:
         event.preventDefault();
46:
         return false;
47:
      } else {
48:
         jQuery('#c1799').fadeOut();
49:
      }
50:
   });
51:
}
52:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » HTML/CSS/JavaScript/Design
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo