2014-10-07 1 views
3

양식을 제출할 때 어떤 제출 버튼을 클릭했는지 어떻게 알 수 있습니까?제출 버튼을 클릭했습니다.

HTML :

<button type="submit" name="add_in_queue" id="add_in_queue" value="add_in_queue">Queue</button> 
<button type="submit" name="create_tran" id="create_tran" value="create_tran">Process</button> 

JQUERY : create_tran_form :

$('form#create_tran_form').on('submit',function(e){ 
    var submit_value = $(this).attr('id'); 
    alert(submit_value); 
    e.preventDefault(); 
}); 

내가이 양식 ID를 얻고있다. 제출 버튼의 이름이나 값을 가져 오려고합니다. 이것을 어떻게 할 수 있습니까? 감사합니다. .

+0

'제출'이벤트를 처리해야합니까, 아니면 '클릭 한'이벤트를 처리 할 수 ​​있습니까? '이 경우 클릭 된 버튼을 나타냅니다. – David

+0

예. 계속 이벤트를 제출하고 싶습니다. 이 경우에는'click' 이벤트를 사용할 수 없습니다. 왜냐하면'serialize' 메소드를 통해 전달해야하는 많은 변수가 있기 때문입니다. –

+1

사용자가 버튼을 클릭하지 않고 양식 내에서 반환 키를 눌러 전송할 때 경고를 표시하려면 어떻게해야합니까? – BenM

답변

4

제출 이벤트에서 알 수있는 방법이 없습니다. 버튼에 이벤트를 캡처해야합니다.

제출 단추 클릭을 수신 대기하는 이벤트 핸들러를 가지고 양식에 결과를 저장 한 다음 제출 핸들러에서 다시 읽습니다.

$('[type="submit"]').on('click', function (evt) { 
    $(this.form).data('selected', this.value); 
}); 

$('form').on('submit', function (evt) { 
    alert($(this).data('selected')); 
}); 
+0

그것은 작동합니다. 감사. –

관련 문제