2009-07-13 4 views
0

Je regarde la démo pour trier les articles here mais je veux que le texte dans la liste apparaisse comme quelque chose mais quand je clique sur sauvegarder et qu'il publie côté serveur je veux utiliser des valeurs. Je sais que <li> ne supporte pas la valeur alors quelles options ai-je?jQuery Sortable Connect Lists - stocke les valeurs dans les éléments de la liste?

MISE À JOUR: Je suppose que la façon d'économiser du côté du serveur de données est d'avoir une entrée cachée, lorsque l'utilisateur clique sur un bouton de sauvegarde que vous remplissez le champ caché avec les données sortable.array() avec javascript et il fait le post?

Répondre

1

l'intérieur d'un Envoi de formulaire, vous pouvez gestionnaire sérialiser l'sortable dans une entrée cachée qui sera réaffecté côté serveur.

En réponse à votre commentaire - serialize() ne fonctionne en effet comme demo'd here

par exemple

$('#yourForm').submit(saveSortable); 

function saveSortable(){ 

    $('#hiddenInput').val($('#sortable').serialize()); 

} 
+0

$ ('# triables') sérialisation() ne retourne rien – Jon

+0

voir. http://jqueryui.com/demos/sortable/#method-serialize. Avez-vous changé 'sortable' à l'id correct de votre élément? – redsquare

+0

Ce serait ça! Je suis allé avec toArray à la fin, semble plus simple – Jon

0

Vous pouvez utiliser le data- attriute comme recommandé dans HTML5 documentation

<li data-value="the real value">Some Value</li> 
Questions connexes