Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
ErrorNaN

Fix en Cuenta.JS

Recommended Posts

Bueno.

Si realizaron la actualización de los JS y por alguna razón no les guarda los campos "Género/Sexo" (en algunos casos no lo guarda), "Te gustaría:" y "Tengo:" dentro de "Perfil" en "/cuenta/", aquí está la solución:

 

Van al archivo cuenta.js y buscan:

$('.cuenta-save-' + secc).each(function() {
  if (($(this).attr('type') != 'checkbox' && $(this).attr('type') != 'radio') || $(this).attr('checked')) params.push($(this).attr('name') + '=' + encodeURIComponent($(this).val()));
});

Y lo remplazan por:

$('.cuenta-save-' + secc).each(function() {
  if (($(this).attr('type') != 'checkbox' && $(this).attr('type') != 'radio') || $(this).prop('checked')) params.push($(this).attr('name') + '=' + encodeURIComponent($(this).val()));
});

 

Razón de este error o bug: 

Spoiler

 

"Atributos vs. Propiedades

La diferencia entre atributos y propiedades puede ser importante en situaciones específicas. 

Antes de jQuery 1.6 , el .attr()método a veces tomaba en cuenta los valores de propiedad al recuperar algunos atributos, lo que podía causar un comportamiento incoherente. 

A partir de jQuery 1.6 , el .prop()método proporciona una forma de recuperar explícitamente valores de la propiedad, mientras que .attr()recupera los atributos.

Por ejemplo, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, y defaultSelectedse debe recuperar y configurar con el .prop()método. Antes de jQuery 1.6, estas propiedades se podían recuperar con el método .attr(), pero esto no estaba dentro de su alcance. Estos no tienen atributos correspondientes y son solo propiedades.

(...)".

http://api.jquery.com/prop/ (fragmento)

 

Entonces, si esto lo aplicamos a nuestro código, podemos ver que en el primer código se usa la función o método ATTR en vez de PROP para CHECKED dentro de la condición:

|| $(this).attr('checked')

 

 

 

 

Espero les sirva ;)

Editado por Rascii
  • Gracias 2

Compartir este post


Enlace al post
Compartir en otros sitios

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×