jquery:如何在click()事件中使用sumbit()函数?

时间:2011-07-01 16:47:16

标签: hyperlink submit

如何在click事件中使用submit和ajax函数?我需要使用链接发送隐藏到服务器的输入但在点击事件中找不到....任何解决方案?请帮忙!

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

答案 0 :(得分:1)

这一点:

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

仅将函数绑定到#myform上的submit事件(单击#delete_link时),但实际上并未触发事件。

我认为你想要的是:

$('#myform').submit(function() {
  // stuff to do when submit
});
$('#delete_link').click(function() {
    $('#myform').trigger('submit');
});

答案 1 :(得分:0)

您正在为发出AJAX请求的submit事件添加处理程序。

您需要直接发出AJAX请求,而不涉及submit evemt。