1

プロジェクトの要件に従って、jQuery ダイアログを開発し、3 つのボタンを追加しました。

はい、いいえ、キャンセル

はいボタンでフォームを送信する必要がありましたが、フォームが送信されていません。はいまたはいいえに何も起こりません

コードは以下の通りです

 $("#dialog-NurseTeam").dialog({
        autoOpen: false,
        width: 430,
        resizable: false,
        title: 'Confirmation',
        modal: true,
        buttons:[ {
            "text": "Yes",
            "click": function () {
              debugger; 
              document.getElementById("IsNurseTeamChanged").checked=true;
              document.getElementById("hdnCancelChecked").value="Yes"; 
              $(this).dialog("close");
               $form = $('#PatientNewVisitForm');
              $form.submit();

              }

            },
            {
            "text": "No",
            "click": function () {
            document.getElementById("IsNurseTeamChanged").checked=false;
            document.getElementById("hdnCancelChecked").value="No";
                $(this).dialog("close");

            }
        },
            {
            "text": "Cancel",
            "click": function () {
            document.getElementById("IsNurseTeamChanged").checked=false;
            document.getElementById("hdnCancelChecked").value="Cancel";
                $(this).dialog("close");

            } }]


    });

この問題を解決するために私を助けてください

4

1 に答える 1

1

これらの行の順序を変更してみてください:

         $(this).dialog("close");
         $form = $('#PatientNewVisitForm');
         $form.submit();

に:

         $form = $('#PatientNewVisitForm');
         $form.submit();
         $(this).dialog("close");

モーダルが閉じているため、フォーム送信行が実行されていない可能性があります。完全にはわかりませんが、試してみる価値はあります。それが役に立てば幸い。

于 2012-10-12T14:05:53.030 に答える