Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #6900: prototype.patch

File prototype.patch, 0.9 kB (added by remvee, 2 years ago)

patch to fix this problem

  • public/javascripts/prototype.js

    old new  
    14081408  serialize: function(form) { 
    14091409    var elements = Form.getElements($(form)); 
    14101410    var queryComponents = new Array(); 
     1411    var paramNames = new Array(); 
    14111412 
    14121413    for (var i = 0; i < elements.length; i++) { 
    14131414      var queryComponent = Form.Element.serialize(elements[i]); 
    1414       if (queryComponent) 
     1415 
     1416      var skip = paramNames.include(elements[i].name) 
     1417          && elements[i].tagName.toLowerCase() == 'input' 
     1418          && elements[i].type.toLowerCase() == 'hidden'; 
     1419 
     1420      if (queryComponent && !skip) { 
     1421        paramNames.push(elements[i].name); 
    14151422        queryComponents.push(queryComponent); 
     1423      } 
    14161424    } 
    14171425 
    14181426    return queryComponents.join('&');