2010-08-10 6 views
1

Lorsque vous utilisez un formset, vous devez ajouter {{formset.management_form}} à votre formulaire. Cela rend 3 champs, dont l'un est TOTAL_FORM_COUNT. Je veux obtenir l'identifiant de ce champ afin que je puisse modifier sa valeur via JS. Comment puis je faire ça?Obtenez l'ID de total_form_count?

Je suis en train des choses comme formset.management_form.TOTAL_FORM_COUNT et .fields.TOTAL_FORM_COUNT pour obtenir le terrain, et je pense auto_id devrait tenir l'attribut j'ai besoin, mais je ne peux pas comprendre comment y accéder.

Répondre

0

Il devrait être possible d'obtenir la valeur du total_form_count du champ.

Quand je besoin même cependant, je l'ai eu à l'intérieur jQuery:

$('id_your-model-name_set-TOTAL_FORMS').val() 

Depuis que je suppose que vous allez remplacer la valeur parce que vous ajoutez manuellement plus des formulaires via javascript, vous allez avoir pour sélectionner l'élément, pour l'incrémenter/le définir. Vous pourriez aussi bien obtenir sa valeur définie là.

+0

Vous avez oublié le '#'. Je sais comment récupérer la valeur avec jQuery, mais je voulais une solution plus générique au cas où l'identifiant changerait. c'est-à-dire que je veux faire '$ ('# {{formset.total_forms.id}}'). val()' à la place. – mpen