присвоить уникальный идентификатор форме комментариев django - PullRequest
2 голосов
/ 07 сентября 2010

Я создаю функцию стены, похожую на ту, что есть в Facebook, комментарии и т. Д.

Я использую инфраструктуру комментариев и jquery от django, чтобы публиковать сообщения и добиваться успеха, и я ищу способ извлечьскрытое значение id_object_pk и использование его также в качестве идентификатора формы

Ваша обычная форма отображается следующим образом.

<form action="/comments/post/" method="post" class="comment-form" id="">
    <input type="hidden" name="content_type" value="wall.post" id="id_content_type" />
    <input type="hidden" name="object_pk" value="76" id="id_object_pk" />
    <input type="hidden" name="timestamp" value="1283848690" id="id_timestamp" />
    <input type="hidden" name="security_hash" value="ccf0e2f3cbbd57cb043df3f304a8dd50a74e972b" id="id_security_hash" />

Как получить доступ к этим данным?

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Удалось разобраться с этим, используя функцию .each в jQuery.

$('.comment-form').each(function(){
    var element = $(this).find('#id_object_pk').val();
    $(this).attr('id', element);
});
0 голосов
/ 07 сентября 2010

Мой jQuery fu очень слабый, так что примите этот ответ с щепоткой соли. Возможно, есть лучшие способы сделать это.

Сначала вам нужно найти вход с идентификатором комментария.

var element = $('#id_object_pk');

Затем извлеките сам идентификатор комментария. Это будет атрибут value элемента ввода.

var comment_id = element.attr('value');

Наконец, обновите атрибут id вашей формы и установите его на comment_id.

var form = $('.comment-form');
form.attr('id', comment_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...