通过提交触发器传递元素

时间:2010-09-18 09:22:22

标签: jquery submit

如何通过submit触发器传递btnClicked变量,以便知道点击的按钮。

$('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 个答案:

答案 0 :(得分:2)

您可以在表单中添加隐藏字段:

<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;
});