2010-09-18 3 views
1

Как передать переменную 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; 
}); 

ответ

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; 
}); 
Смежные вопросы