我正在建立一个与facebook有关的壁式功能,评论等。
我正在利用django的评论框架和jquery发布并获得成功,我正在研究一种提取隐藏id_object_pk
的值并将其用作表单id的方法
您的普通表格以下列方式呈现。
<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" />
如何访问这些详细信息?
答案 0 :(得分:1)
通过在jQuery中使用.each函数来管理它。
$('.comment-form').each(function(){
var element = $(this).find('#id_object_pk').val();
$(this).attr('id', element);
});
答案 1 :(得分:0)
我的jQuery fu非常弱,所以请用一点点盐来回答这个问题。可能有更好的方法来做到这一点。
首先,您需要找到带有注释ID的输入。
var element = $('#id_object_pk');
接下来,提取评论ID本身。那将是输入元素的value
属性。
var comment_id = element.attr('value');
最后更新表单的id属性并将其设置为comment_id
。
var form = $('.comment-form');
form.attr('id', comment_id);