jQuery sérialiser comment faire pour éliminer les champs vides

Dans ce formulaire, les utilisateurs peuvent ajouter des infos pour les Auteurs (musique, paroles d'auteurs)

Les utilisateurs ont la possibilité d'ajouter 1 ou plusieurs auteurs.

Le problème est que lorsque l'utilisateur ne saisit que 1 auteur de tous les autres intrants restent vides, mais le jQuery fonction serialize mettre de toute façon dans l'URL et le serveur me donne cette erreur:

Request-URI Too Large

Voir l'exemple ci-dessous:

echo "<form action=\"\" id=\"submForm\" name=\"submForm\" method=\"get\">";
//AUTHOR NUMBER 1
echo "<p><span class=\"labelInput\">".(_t('_cR_name'))." </span><input id=\"nameAuthor\" name=\"author[0][name]\" value=\"\" type=\"text\" class=\"commonInput\"></p>"; 
echo "<p><span class=\"labelInput\">".(_t('_cR_DOB'))." </span><input id=\"DOBAuthor\" name=\"author[0][DOB]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; 
echo "<p><span class=\"labelInput\">".(_t('_cR_DOD'))." </span><input id=\"DODAuthor\" name=\"author[0][DOD]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; 
//AUTHOR NUMBER 2
echo "<p><span class=\"labelInput\">".(_t('_cR_name'))." </span><input id=\"nameAuthor\" name=\"author[1][name]\" value=\"\" type=\"text\" class=\"commonInput\"></p>";
echo "<p><span class=\"labelInput\">".(_t('_cR_DOB'))." </span><input id=\"DOBAuthor\" name=\"author[1][DOB]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; 
echo "<p><span class=\"labelInput\">".(_t('_cR_DOD'))." </span><input id=\"DODAuthor\" name=\"author[1][DOD]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; Death:
//AUTHOR NUMBER 3
echo "<p><span class=\"labelInput\">".(_t('_cR_name'))." </span><input id=\"nameAuthor\" name=\"author[2][name]\" value=\"\" type=\"text\" class=\"commonInput\"></p>"; 
echo "<p><span class=\"labelInput\">".(_t('_cR_DOB'))." </span><input id=\"DOBAuthor\" name=\"author[2][DOB]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; 
echo "<p><span class=\"labelInput\">".(_t('_cR_DOD'))." </span><input id=\"DODAuthor\" name=\"author[2][DOD]\" value=\"\" type=\"text\" class=\"littleInput\"></p>"; 
echo "</form>"; 

Et c'est le code jQuery (il comprend également un valider la fonction, je suis sur jQuery 1.3.2)

echo "<script type=\"text/javascript\">
$(document).ready(function() {
 $('#submForm').validate({   
  submitHandler: function(form) {
  var serialized = $('#submForm').serialize()
  $.get('".$site['url']."modules/yobilab/copyright/classes/DO_submission.php', serialized);
    window.setTimeout('location.reload()', 8000);
return false;
  form.submit();    
  } 
})
});

Maintenant, imaginons que l'utilisateur va entrer dans les champs de l'AUTEUR 1 et laissera AUTEUR 2 et AUTEUR 3 vide. Comment dois-je dire à la jQuery fonction serialize à inclure dans l'URL SEULEMENT l'entrée des champs et de ne PAS inclure les champs vides?

OriginalL'auteur DiegoP. | 2011-06-05