2013-03-11 3 views
0

jQuery를 사용하여 간단한 양식을 게시하고 싶습니다. 장고에서 나는 양식의 이름 속성에 따라 일부 사용자 지정 코드가 (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

감사를 사용하여 폼 안에 폼 이름을 추가하는 것입니다. 호기심에서 벗어난 이유 : 이것이 작동하는 이유는 무엇이며 입력 유형 제출의 이름 속성은 그렇지 않습니까? 유형이 숨겨져 있기 때문입니까? –

+1

아니요 양식 제출 값 형식의 입력이 게시물 형식으로 전송되지 않도록 설계되었습니다. – dakait

+0

감사합니다. +1 –