2010-10-25 15 views
0

Peut-être que je fais quelque chose de stupide ici, mais pourquoi IE6 meurt-il ici? Tous les autres navigateurs ont aucun problème avec ce code, mais IE6 est en train d'étouffer:jQuery: ajaxForm beforeSerialize mourir dans IE6

jQuery(function($) { 
    jQuery("[name='myform']").ajaxForm({ 
    target: '#form_quotes_highlights_part', 
    beforeSerialize: function(form, options) { 
     if (somefunc()) { 
     if ($tabChanged) { 
      diff(form[0]); 
      jQuery('form[name=myform] input[type=submit]').attr('disabled', 'disabled').attr("value", "Wait.."); 
      return true; 
     } 
     else { 
      return false; 
     } 
     } 
     return false; 
    }, 
    /* more code */ 

Il arrive à mourir directement après .attr appel, ne sais pas pourquoi. Seulement sur IE6. Quelque chose d'évident manquant ici? IE6 me donne l'infâme: Erreur: Objet attendu.

Répondre

1

Essayez d'utiliser $().val() plutôt que attr('value'):

jQuery('form[name=myform] input[type=submit]').attr('disabled', 'disabled').val("Wait..");