0

我正在使用和处理我的服务器端验证ASP.NET MVC 4的最新版本。jQuery UIFluent Validation

我试图在jQuery dialog提交表单之前让一个确认弹出窗口工作。用户应单击“是”以提交表单或单击“取消”以留在表单上。

我已经用谷歌搜索并尝试了给出的示例,但我无法让它工作。我试过在按钮的点击事件上这样做,没有用。现在我正在尝试将其添加到表单提交中。

我的 HTML 标记:

<button id="SaveButton" type="submit">Save</button>

<div id="dialog-confirm" title="Save Customer?">
     <p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Are you sure you want to save this customer?</p>
</div>

我的 jQuery 代码:

$(document).ready(function () {
     $('form').submit(function () {
          $('#dialog-confirm').dialog('open');
          return false;
     });

     $('#dialog-confirm').dialog({
          autoOpen: false,
          resizable: false,
          modal: true,
          buttons: {
               'Save': function () {
                    $('form').sumbit();
               },
               Cancel: function () {
                    $(this).dialog('close');
               }
          }
     });
});

我使用上述方法得到的错误是:

Object doesn't support this property or method

......它打破了$('form').sumbit();

我怎样才能让它正常工作?最好在哪里添加这个?在按钮上还是在提交表单时?两个都?

注意:答案需要基于jQueryjQuery dialog控制。

4

2 回答 2

2

试试这个:

$('#dialog-confirm').dialog({
      autoOpen: false,
      resizable: false,
      modal: true,
      buttons: [
                {
                    text : 'Save',
                    click : function () {
                        $('form').submit();
                    }
                },
                {
                    text : 'Cancel',
                    click : function () {
                         $(this).dialog('close');
                    }
                }
            ]
      }
 });
于 2013-05-03T09:32:10.557 回答
0

你可以试试这个:在视图中:@Html.ActionLink("Delete", "DeleteEmp", new { id = item.Id }, new { onclick = " return DeleteConfirm()" })

在脚本中: function DeleteConfirm(){ if (confirm("Are you sure to delete record")) return true; 否则返回假;}

在控制器中: public ActionResult DeleteEmp(int id) { var empDelete = (from emp in dbml.M_Employees where emp.Id == id select emp).Single(); dbml.M_Employees.DeleteOnSubmit(empDelete); dbml.SubmitChanges(); return RedirectToAction("索引"); }

于 2013-05-03T06:02:42.997 回答