0

ダイアログボックス内で2番目のダイアログボックスを開くために、jqueryとajaxでいくつかの問題に直面しています。これは Jquery コードです。

$( "#dropdownuser" ).dialog({
        autoOpen: false,
        show: "blind",
        height : 600,
      width : 1000,
        modal: true,
      buttons: {
            "Okay": function() {
                $(  "#dialog"  ).dialog( "close" );


                $("#userSelect").on('Okay', function() {
                    $.ajax({
                        url: "URL",
                        data: $(this).serialize(),
                        type: "POST",
                        success: function(html){


                            $("#edit1").html(html).dialog("open")
                        },
                        error: function(jqXHR, textStatus, errorThrown){
                            alert('error: ' + textStatus + ': ' + errorThrown);
                        }
                    });
                    return false;
                });
              }
        }
      });

ここで私がしようとしているのは、ダイアログ ボックスとそのフォームを送信することです。ユーザーが [OK] をクリックすると、ダイアログ ボックス フォームが送信され、新しいダイアログ ボックスが返されます。これを行う方法を知っている人はいますか?どうもありがとう。

4

1 に答える 1

1

これを削除します:

$("#userSelect").on('Okay', function() {

})

AJAXを呼び出すだけです。ボタンの名前であるイベントはなくOkay、AJAXはすでにボタンのコールバック内にあります。ユーザーがテキスト付きのボタンをクリックするまで、コールバックは発生しませんOkay

また、現在のダイアログを閉じようとしている場合は、次の行のセレクターを使用します。

   $(  "#dialog"  ).dialog( "close" );

ダイアログインスタンスのセレクターと一致しません。次を使用できます。

$(this).dialog( "close" );
于 2013-02-04T07:28:08.537 に答える