Передача элементов через триггер отправки - PullRequest
1 голос
/ 18 сентября 2010

Как передать переменную btnClicked через триггер submit, чтобы узнать, нажата ли кнопка.

$('div.btn_confirm li.cancel, div.btn_confirm li.save').click(function(e){
    var btnClicked = $(this).attr('class');//cancel or save
    $('form#my_form').submit();
});

$('form#my_form').submit(function() {
    var postData = $(this).serialize();
    $.post('process.php', postData+'&btnclicked='+btnClicked);
    return false;
});

1 Ответ

2 голосов
/ 18 сентября 2010

Вы можете добавить скрытое поле к вашей форме:

<input type="hidden" name="btnClicked" id="btnClicked" value="some default value" />

А затем установите его значение перед отправкой:

$('div.btn_confirm li.cancel, div.btn_confirm li.save').click(function(e){
    var btnClicked = $(this).attr('class');
    $('form#my_form #btnClicked').val(btnClicked);
    $('form#my_form').submit();
});

$('form#my_form').submit(function() {
    $.post('process.php', $(this).serialize());
    return false;
});
...