Прежде всего:
Вместо создания нескольких форм с одним и тем же идентификатором, вы должны создать несколько форм с одним и тем же классом. Одно и то же значение для атрибута ID следует использовать только один раз. Пример
<form id="elimina_categoria_1" class="elimina_categoria"> ... </form>
<form id="elimina_categoria_2" class="elimina_categoria"> ... </form>
Пожалуйста, используйте более описательное наименование, чем _1, _2 ... хотя, если возможно.
Когда каждая форма имеет один и тот же класс, вы можете вызвать ajaxForm (параметры), используя
$('form.elimina_categoria').ajaxForm(options)
Второе:
Сценарий, который вы, вероятно, ищете, выглядит примерно так
function eliminaCategoria() {
var eliminaForm = $(this).parent().parent(); // Select the form of the button
$.post(eliminaForm.val('action')); // Call the action defined by the form
eliminaForm.remove(); // Remove the form-element from the page.
return false; // don't let the submit-button submit the form.
}
$(document).ready( function() {
$('.elimina').bind('click', eliminaCategoria);
});
Сценарий может не работать как есть в вашей текущей ситуации, но я надеюсь, что это поможет вам двигаться вперед. Возможно, вы захотите добавить использованные эффекты fadeIn, fadeOut и, возможно, захотите проверить результаты запроса HTTP POST перед удалением формы со страницы.