2012-10-12 46 views
1

根据我们的项目需求,我们开发了jQuery的对话框,并添加3个按钮提交表单的jQuery模态对话框

YES,NO和CANCEL

在是的,我们需要的按钮提交表单 但形式不提交 没有发生为YES和NO

码是如下

$("#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"); 

      } }] 


    }); 

恳求SE帮我解决这个问题

回答

1

试着改变这些线的顺序:

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

到:

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

形式提交线可能不会得到跑,因为模式被关闭。不完全确定,但可能值得一试。希望能帮助到你。