0

コード:

$("#pitch_image_path_browseiser").live("change",function(){

    $("#pitch_image_path_form").live("submit",function(e){
        alert("sdfdsf");
            this.submit();

        });


    });

変更イベントが呼び出されるようになりましたが、フォーム送信イベントは呼び出されません。

ライブ送信イベントが呼び出されていません。

4

7 に答える 7

1

submitあなたが持っているコードは、変更イベントが発生したときにイベントに添付されます。どのイベントもトリガーしません

代わりに送信を直接トリガーする必要があります

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form")[0].submit();});

送信イベントで何かをしたい場合は、送信にイベントを追加できます。このイベントは、情報がサーバーに送信される前に発生することに注意してください。送信はページ (または別のページ) をリロードするため、送信が完了したときのイベントはありません。

 $(function(){
     $("#pitch_image_path_browseiser").live("change",function(){
        $("#pitch_image_path_form")[0].submit();
     });

      $("#pitch_image_path_form").live("submit",function(){
         //do what ever you need to do here
         //$.post(url);
      });
  });
于 2013-10-24T12:47:41.847 に答える
1

親愛なる renishkhunt このコードを試してください。これは私にとって完全に役立ちます。

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").ajaxSubmit({ success: function(){ 
            alert("sdfdsf");
     } });
});

このリンクを確認してください。これはチュートリアルです。

于 2013-10-25T04:34:23.200 に答える
0

あなたはこれをやろうとしていますか:

$("#pitch_image_path_browseiser").live("change",function(){
    $("#pitch_image_path_form").submit();
});

つまり、「変更」がトリガーされたときにフォームを送信します。

于 2013-10-24T12:44:36.990 に答える