2012-01-16 5 views
3

제출시 제출 된 입력을 어떻게 확인할 수 있습니까?제출시 제출 된 입력을 확인하는 방법은 무엇입니까?

는 예를 들어, 나는 '업데이트'입력이 제출에 클릭 제출 'update_close'입력 또는 제출 여부를 알고 싶어요.

HTML,

<form id="form_data"> 
    <input type="input" name="title" value="" /> 
    <input type="submit" name="update" value="Update" /> 
    <input type="submit" name="update_close" value="Update and Close"/> 
</form> 

JQuery와,

$(document).ready(function(){ 

     $('#form_data').submit(function(e){ 

      alert($(this).serialize()); 
      return false; 
     }); 

    }); 

jsfiddle.

답변

5

제출 처리기에서이를 알 수 없습니다. 이 정보는 전달되지 않습니다. 당신이 할 수있는 일은 두 버튼의 click 이벤트를 구독하고 양식의 전역 변수 또는 HTML5 data-* 속성을 업데이트하여 양식 제출 핸들러에서 알 수 있도록하는 것입니다.

또한 버튼을 누르지 않고 프로그래밍 방식으로 .submit 이벤트를 호출하면이 정보는 의미가 없습니다.


UPDATE : 데이터 -이 * 속성 HTML5를 사용하여

예 :

$('#form_data').submit(function(e) { 
    var submitButton = $(this).data('submitbutton'); 
    ... 
}); 
+0

감사 :

$('#form_data :submit').click(function() { $(this).closest('form').data('submitbutton', $(this).attr('name')); }); 

하고 제출 핸들러 내부

. HTML5 data- * 속성으로 어떻게 할 수 있습니까? 감사. – laukok

+0

그러면 서버가 어떤 버튼을 클릭했는지 어떻게 알 수 있습니까? (제출 버튼 ID가 전달됨) – gdoron

+0

@lauthiamkok, 예를 들어 답을 업데이트했습니다. –

관련 문제