使用“live”绑定ajax函数会出错,但可以使用“click”

时间:2011-07-11 15:28:58

标签: ajax onclick jquery

在这个函数中,当我使用它时,我在整个代码块上都会出错! (在chrome控制台中)
但是当我用live替换click时,它运行正常,它是怎么回事?

$("form[0] :submit").live(function(event) {

    event.preventDefault();

    var search_data = { company : $("form[0] :text").val() }

    $.ajax({
        type: "POST",
        url: "<?= site_url('pages/search') ?>",
        data: search_data,
        success: function(msg){
            alert( "Data Saved: " + msg );
        }
    });
});

1 个答案:

答案 0 :(得分:1)

使用.live()时,必须指定要为其绑定处理程序的事件类型。在大多数情况下,它看起来像这样:

$('form[0]').live('submit', function() {
  ...
});

您还可以使用以空格分隔的事件类型列表,或具有事件类型的对象:多个事件/函数的函数对。