2013-03-11 138 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