jquery: как использовать функции sumbit () в событии click ()? - PullRequest
0 голосов
/ 01 июля 2011

Как использовать функции submit и ajax для события click?Мне нужно отправить входные данные, скрытые на сервер, используя ссылку, но в событии щелчка ничего не найдено .... любое решение?пожалуйста помогите!

pd извините за мой английский xd

     $('#delete_link').click(function() {


                           $('#myform').submit(function() {

                                if ($('#codigo').val().length < 1) {$('#notice').html('Error'); return false; }

                                $.ajax({   
                                      type: "POST",   
                                      url: 'mantenimiento.php?action=Eliminar',  

                                      data: $(this).serialize(),   
                                      success: function(data) {

                                            switch(data){
                                                case 'success':
                                                    window.location.reload();
                                                    break;
                                                default:
                                                    $('#notice').html('<p class="error">'+data+'<\/p>');
                                                    break;
                                            }
                                      }   
                                });
                                return false;
                            });

            });

Ответы [ 2 ]

1 голос
/ 01 июля 2011

этот бит:

$('#delete_link').click(function() {
    $('#myform').submit(function() {

только привязывает функцию к событию submit в #myform (при нажатии #delete_link), но фактически не вызывает событие.

Я думаю, что вы хотите что-то вроде:

$('#myform').submit(function() {
  // stuff to do when submit
});
$('#delete_link').click(function() {
    $('#myform').trigger('submit');
});
0 голосов
/ 01 июля 2011

Вы добавляете обработчик к событию submit, который отправляет запрос AJAX.

Вам необходимо сделать запрос AJAX напрямую, без участия submit evemt.

...