2013-03-11 56 views
0

我有一个简单的表单,并希望发布这个,使用jQuery。在Django我有依赖于形式的name属性一些自定义代码(如果request.POST.get(“BoekForm2”))JQuery发布和名称属性

这里是我的网页:

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
      $('form').hide(); 
      $('img').click(function() { 
      $('select option').eq(this.alt-1).prop('selected','true'); 
      $('input:last').prop('Boekform2','Volgende'); 
//  $('form').get(0).setAttribute('name', 'BoekForm2'); 
      $('form').submit(); 
}) 
}) 
</script> 
<form action="" method="post"> 
<div style='display:none'> 
<input type='hidden' name='csrfmiddlewaretoken' value='ee47602b5994f986b0e6bfa5b814096c' /></div> 
<label for="id_Type_activiteit">Type activiteit:</label> 
    <select name="Type_activiteit" id="id_Type_activiteit"> 
     <option value="1" selected="selected">One</option> 
     <option value="2">Two</option> 
     <option value="3">Three</option> 
    </select> 
<input type="submit" name="BoekForm2" value="Volgende" id="BoekForm2"/> 
</form> 

<img style="cursor:pointer" src="../image1.jpg" alt="1" /> 
<img style="cursor:pointer" src="../image2.jpg" alt="2" /> 
<img style="cursor:pointer" src="../image.jpg" alt="3" /> 

当我张贴这种形式手动POST信息如下所示:

Type_activiteit  u'1' 

csrfmiddlewaretoken  u'ee47602b5994f986b0e6bfa5b814096c' 

BoekForm2   u'Volgende' 

When I post this form using jQuery the POST info looks like: 

Type_activiteit  u'1' 

csrfmiddlewaretoken  u'ee47602b5994f986b0e6bfa5b814096c' 

如何获取POST信息中表单的名称?

回答

0

一个非常快的解决办法是使用一个隐藏的申请和得到后在服务器上HDN字段值

<form> 
<input type='hidden' name="formname" value="secondform"/> 
</form> 
+0

感谢,这是它以添加表单内的表单名称。只是出于好奇:为什么这个工作,输入类型提交的名称属性没有?这是因为类型是隐藏的吗? – 2013-03-11 08:20:15

+1

不是在形式上发送 – dakait 2013-03-11 09:33:57

+0

类型提交值的输入是设计有用了解,谢谢! +1 – 2013-03-11 09:40:44