2011-07-11 7 views
1

この関数では、この関数を使用するとコードブロック全体にエラーが発生します。 (クロムコンソールの場合)
しかし、liveclickに置き換えても、それはどうですか?あなたが.live()を使用する場合ajax関数を "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); 
     } 
    }); 
}); 
+0

エラー: – Rafay

+2

あなたは '$(" form [0] ")を試してみましたか?live(" submit "、function(event ...' – Rafay

答えて

1

、あなたがのためのハンドラをバインドしたいイベントの種類を指定する必要があります。ほとんどの状況では、それは次のようになります。複数のイベント/関数の関数のペア:

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

また、イベントタイプのスペース区切りのリスト、またはイベントタイプを持つオブジェクトを使用することができます。

関連する問題