0

いくつかのコードベースを更新し、私が克服できないように見える問題を抱えています。.onのドキュメントを読みましたが、十分に理解していると感じています。サインインすると、フォームはajax.loadを介して取り込まれます。問題はありません。次のような簡単な設定で:

<div id="FXCMForm">
    <form action="processor.php" method="post" id="Form1">
        <ul>
            //other li's
            <input type="submit" id="Button1" value="Create License Key" />
            //other li's            
        </ul>
        <div id="Msg1" class="error"><a class="close">X</a><ul></ul></div>
    </form>
</div>

.liveを使用する古いコードは次のようになります

$("#Button1").live('click',function(){
$("#Form1").validate({
    errorContainer: "#Msg1",
    errorLabelContainer: "#Msg1 ul",
    errorElement: "li",
    submitHandler: function(form) {
        $('#prcs1').show();
        var dataString = $(form).serialize();
        $.ajax({
            //ajax success stuff
        } else {
             //ajax fail stuff
        }
    });return false;
    },
    rules: {//rules},
    messages: {//messages}
    });
});

new(ish).oncallをそのように使用しようとしています

$("#FXCMForm").on("click", "#Button1", function(event){
    $("#Form1").validate({
 //all other stuff here   
 });

動的要素#FXCMForm、イベントのタイプ "click"、およびそれをトリガーする要素 "#Button1"を含むコンテナーを呼び出しましたが、クリックすると、返されたPHPデータが空白のページにダンプされ、ajaxは実行されません。 。何か案は?ありがとうございました

4

1 に答える 1

0

どうやらルート要素として「body」を使用するとうまくいきます。うーん

于 2013-02-08T22:07:27.617 に答える