При связывании ajax-функции с «live» выдает ошибку, но работает с «click» - PullRequest
1 голос
/ 11 июля 2011

В этой функции, когда я ее использую, я получаю ошибку на весь блок кода!(в хромированной консоли)
однако когда я заменяю 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 Ответ

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

Когда вы используете .live(), вы должны указать, для какого типа события вы хотите связать обработчик. Для большинства ситуаций это выглядит так:

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

Вы также можете использовать разделенный пробелами список типов событий или объект с типом события: пары функций для нескольких событий / функций.

...