2012-01-16 5 views
0

Я хотел бы иметь возможность определить, какая форма на странице была отправлена, захватить ее идентификатор и присвоить его переменной. Как я могу это сделать?JQuery Какая форма была отправлена ​​

Спасибо!

+0

'' –

+1

@AndreasNiedermair: вы можете иметь несколько форм, а не вложенные формы. –

+0

@Rocket спасибо за разъяснения ... Смешанный ш-х :) –

ответ

1

Предполагаю, что вы работаете с jQuery. Вы можете легко это сделать:

<form id="form1" ...> 
    ... 
    <input type="submit" /> 
</form> 

<form id="form2" ...> 
    ... 
    <input type="submit" /> 
</form> 

<script> 
    $('form').submit(function(){ 
    var form_id = $(this).attr('id'); //here you grab the id 
    alert('form '+form_id+' was submitted!'); 

    return false; //prevent from 'really' submitting 
    }); 
</script> 

Обратите внимание, что эта переменная будет доступна только в том JavaScript-кода и только до страницы влево/перезагружается. Если вы хотите сохранить его навсегда, вы можете, например, post it, а затем сохранить его в сеанс/базу данных/файл cookie/что угодно.

+0

Спасибо! Именно то, что я искал. – user1002039

+0

@ user1002039 Добро пожаловать! – Quasdunk

Смежные вопросы