2010-02-19 6 views
0

세 개의 버튼 <input type="submit" name="submitButton" value="something">이 있습니다. 그런 다음 $(".form_name").submit(function(e) {으로 이벤트를 확인하고 3 개의 버튼 중 어떤 버튼을 클릭했는지 확인하고 사용자에게 조치를 알리고 사용자가 조치를 취하지 않으려면 false를 반환하고 싶습니다.jquery를 사용하여 제출시 FORM POST 값 확인

이러한 버튼 중 어떤 것이 클릭되었는지 어떻게 확인합니까?

답변

2

event.target 도움이 될 수 있습니다. 다른 해결 방법은 세 개의 단추가 이벤트를 발생시키고 해당 이벤트 처리기를 제출하도록 만드는 것입니다. 그런 의미에서 추측은 없습니다.

-

개인적으로

내가 처음 세 개의 버튼은 그럴듯 $(element).data 라인, 또는 사용자 정의 HTML 특성 (오, 특수 클래스를 사용하지 마십시오!)와 내 자리 잡고 식별자를 가지고 있는지 확인하고 이벤트 핸들러를 할 것이다 호출자와 관련된 자세한 정보는 $(event.target).data(key) 또는 $(event.target).attr(key)을 확인하십시오. 그런 다음 양식의 제출 이벤트도이 처리기에 매핑하므로 모든 것이 한 곳에서 처리됩니다.

+0

+1 나는 3 개의 버튼에 3 개의 이벤트를 묶을 것입니다. –

+0

이 나오면 양식을 제출하지 않으려면 click 이벤트에서 true/false를 반환 할 수 있습니다. +1 + 허용 –

1

Event interface은 이벤트에 대한 정보를 제공합니다. this answer을보고이 개체를 어디에서 찾을 수 있는지 확인하십시오.

개체의 target 또는 scrElement은 찾고있는 특성입니다. Quirksmode.org을 참조하십시오.

편집 : jQuery 관련 답변을 요청했습니다. event.target (귀하의 경우 e.target)을 사용할 수 있으며 jQuery는 필요할 때이를 수정합니다.

관련 문제