2015-10-07 145 views
0

当我提交并单击确定它继续,但当我按“取消”它仍然提交。我试过使用这段代码,但提交和取消按钮仍然执行相同的操作。javascript确认(取消)仍然提交表单时返回false

model.saveForm = function() { 
    var r = confirm("Press a button"); 
    alert(p); 
    if (r == true) { 
     x = "You pressed OK!"; 

     if (!validateRequiredNew()) return; 
     model.saving(true); 

     // check if group id is needed 
     var generatedGroupIdPromise = null; 
     // if (model.selectedUsers().length > 1 || model.selectedUsers()[0].selectedRoles().length > 1) { 
     generatedGroupIdPromise = $.ajax({ 
      url: '../_vti_bin/listdata.svc/GroupIdGeneratorList', 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      data: "{Title: 'dummy'}", 
      processData: false, 
      dataType: "json" 
     });       

    } else if (r == false){ 
     x = "You pressed Cancel!"; 
    } 

而且aspx页面:

<button data-bind="click: saveForm, visible: !saving()">Submit Request</button> 
+2

”内的“
+2

与这个问题无关,但是你的__never__在JS的if中需要'== true'。只要使用:'if(r){'并替换'} else if(r == false){'with'} else {' – Cerbrus

+0

你确定r是false? 可以显示确认功能吗? –

回答

1

只要把return false;event.preventDefault();到你的方法。

相关问题