2010-03-29 2 views
1

몇 가지 ajax 제출 양식이있는 페이지가 있습니다. 각 양식에는 페이지에 기록 될 때 할당 된 동적 ID가 있습니다. 제출되는 양식의 ID를 반환하는 쉬운 방법이 있는지 아는 사람 있습니까? 기본적으로 "제출"을 클릭하여 제출 된 양식의 ID를 알려줍니다. 거기에서 나는 ajax onSuccess 함수에서 사용할 수있다.Prototype을 사용하여 제출 된 양식의 ID를 반환하는 방법은 무엇입니까?

답변

1

나는 당신이 onsubmit 거시기에 양식에서 검색 제안) 그리고 무엇이든간에 나는 당신처럼 <div>을 폼에 밀어 넣지 않습니다.

+0

나는 실제로 다른 해결책을 생각해 냈습니다. 제출 버튼의 OnClick 'this'를 제출 한 다음 양식 ID를 다음과 같이 가져옵니다. function submitThenClear (제출) { form_id = submission.up ("form") id; } – pstinnett

+0

그래, 다소 로터리. 양식의 onsubmit에서 그것은 보통'this.id'입니다 ... – npup

0

흠, 거기에 생성 된 양식을 참조하는 컵 PHP 방법입니까? .NET에서 다음과 같은 작업을 수행 할 수 있습니다.

$('#<%MyForm.ClientId %>') 

그러면 렌더링되는 폼이나 컨트롤의 클라이언트 ID가 반환됩니다. 당신은 단지 형태의 ID 값을 검색에 위와 같이 (방금 태그의 onsubmit에서 폼 요소에서 그것을 얻을 제출하려면

<form action="/npup.do" name="foo" id="generated_4321" onsubmit="npup(this);"> 
[...] 
</form> 
<script type="text/javascript"> 
    function npup(form) { 
    form = $(form); 
    var formIdInput = new Element('input', {type:'hidden', name:'formId', value:form.id}); 
    form.append(formIdInput); 
    } 
</script> 

:

관련 문제