2013-11-26 3 views
0

버튼과 B 버튼이있는 양식이 있습니다. 단추 중 하나를 클릭하는 jQuery 함수에 의해 전송됩니다. 눌러 진 버튼을 구별 할 수있는 뭔가를 보내jQuery를 처리하는 두 가지 방법은

$('#wlform').submit(); 

이 코드를 조정하려면 : 전제 조건을 확인한다이 긴 함수의 끝에서 양식이 줄을 사용하여 전송됩니다. 자바 스크립트에서 뭔가가 유사 <input type="submit" name="submitbutton1"/>

+0

버튼 A와 B는 무엇을합니까? –

+0

[jQuery : 양식 제출시 클릭 한 버튼을 얻는 방법은 무엇입니까?] (http://stackoverflow.com/questions/5721724/jquery-how-to-get-which-button-was-clicked-upon- 양식 제출) – epascarello

+0

A는 데이터를 라이브로 게시하고 B는 초안으로 저장합니다. –

답변

0

단지 버튼 id 속성의 값을 숨겨진 입력하십시오. 당신은 (제출 문 전)과 유사한 뭔가를 할 수 : $ (이) 버튼입니다

$('input[type=hidden]').val($(this).attr('id')); 

클릭.

0

몇 가지 코드를 알려주십시오.

두 개의 버튼이 모두 고유 ID를 가져야한다고 생각합니다. ID 속성을 클릭 한 후에 시도해 볼 수 있습니다.

값을 가져 오려면 'id'를 'name'으로 변경하십시오.

0

자바 스크립트 기능을 실행하기 위해 javacrit click 이벤트를 사용한다고 가정 해 보겠습니다.

자바 스크립트에서, 당신이 당신의 양식에 숨겨진 입력을 추가 할 수 있습니다 : 그와

$(...).click(function() { 
    ... // Your code 

    var clicked_button = $(this); 
    $('#wlform').append($('<input type="hidden" name="clicked-button"/>').val(clicked_button.attr('id')); 

    $('#wlform').submit(); 
}); 

의 clicked_button의 id는 형태로 전송됩니다.

+0

숨겨진 입력을 추가 할 필요가 없습니다. html 파일에 배치하는 것이 더 좋습니다. –

+0

맞습니다. HTML에 비어있는 숨겨진 필드를 배치하고 자바 스크립트로 업데이트 할 수 있습니다. – Magus

0

답변이 작동하지 않으므로이 항목을 직접 작성했습니다. 내가 제안한 것처럼 숨겨진 입력 필드 인 clicked-button을 추가했습니다. 그런 다음 내 precheck_submit 함수를 호출 할 때 클릭 한 다른 매개 변수 (c)를 전달합니다. precheck_submit 함수에서 나는 $('#clicked-button').val(c);을 추가했습니다. 그것은 작동합니다. 어쨌든, 당신의 노력에 감사드립니다.

관련 문제