2011-07-05 2 views
0

を作成し、以下を含むtest.php呼ば:防止デフォルトでは、私は、ファイルからのクリックでフォームを取得していますフォーム

<form method="post" class="adminTM"> 
    <input type="hidden" name="execID" value="<?=$_POST['exec']?>" /> 
    <input type="hidden" name="fromTM" value="<?=$_POST['TM']?>" /> 
    <input type="text" name="toTM" value="<?=$_POST['TM']?>" /> 
    <input type="hidden" name="symbol" value="<?=$_POST['symbol']?>" /> 
    <button class="submitTM">SUBMIT</button> 
</form> 

javascriptのはそうのようになります。

$(function(){ 

    $('.adminTMClick').live('click', function(e){ 
     $(this).data('TM', this.innerHTML); 
     $.post('test.php', $(this).data(), function(data){ 
      $(data).dialog({ 
       modal: true, 
       beforeClose: function(){ 
        $(this).remove(); 
       } 
      }); 
      console.log($('.adminTM')); 
      console.log($('.submitTM')); 
     }); 
    }); 

    $('.submitTM').live('click', function(e){ 
     //originally had .adminTM with submit which failed 
     e.preventdefault(); 
     alert('i am here'); 
     return false; 
    }); 

}); 

私はどのように作るのですかは実行しません送信ボタンをクリックすると、デフォルトの送信アクションが実行されますか?ここで

は、私は(私は方法のため、それをjsfiddle作品を少し変更しなければならなかった)やっているものを基本的に示していフィドルです:http://jsfiddle.net/maniator/tQVnV/show/

答えて

0

あなたが代わりにclick()上のフォームにsubmit()イベントを使用する必要がありますEnterキーを押してもフォームは送信されます(送信ボタンをバイパスします)。

これが適切にデフォルトが提出やってからフォームを防ぐ必要があります。

$('.adminTM').live('submit', function(e) { 
    // execute custom code 
    console.log("submit event fired"); 

    // prevent default submit 
    return false; 
}); 

jsFiddle:http://jsfiddle.net/bjorn/tQVnV/11/

+0

をしてください.... – Neal

+0

謝罪を答える前に、私の記事を読んで、それはここでは遅。私は '.submit()'を使って正確に失敗した好奇心旺盛なwhiteですが、私はこれを問題なく過去に使っています。 –

+0

そのライブロード。私の更新のフィドルを見てください – Neal

関連する問題